What\'s the best way to link to an Android Market app without knowing who will get the link (Android user/non-Android user) and from where (desktop/mobile)?
For
I think this will help you: http://d.android.com/guide/publishing/publishing.html#marketintent
Currently, the Android Market does not have a web interface, or a desktop client. Basically, you have two types of URIs you can use:
market://details?id=com.google.earth
http://market.android.com/details?id=com.google.earth
Both options will open up the Android Market if clicked from an Android device (that has the Market installed). Details about each one:
http://
), but opening it up in a browser gives a 404 Not Found error (because, as I said, there's no web interface for the Market, yet). However, it is possible that Google will, at some point, make a web interface for the Market and keep this link structure. If you click on such a link with an Android device, you will get a "Complete this action with..." dialog, giving you a choice between the Browser and Android Market.Quote from the link at the beginning (emphasis mine):
Note that these URIs work only when passed as Intent data — you can't currently load the URIs in a web browser, either on a desktop machine or on the device.
Make sure to give it a read, it's a good resource.
Edit: in the meantime (i.e. until Google makes an interface for the Android Market), it's perfectly fine to use services such as Crycket and I've seen a lot of people do it.