For now I succeeded with general approach – Android market application. If you go through Publishing Your Applications you will notice there is a url (with market:// scheme) that can be used to navigate user to your application in Android market. Sadly this url works only from Android device not from desktop (404 not found)! So I came up with this code:
var isAndroid = navigator.userAgent.toLowerCase().search("android") > -1;
if(isAndroid && confirm("Do you want to run onBoard Android application?"))
window.location = "market://details?id=air.onBoard2Android";
What it does is:
- it first test user agent if it is an Android device, if so
- it asks user to decide wheter to use Android and than
- it redirects user into Android market application showing details of your application
From here user can install or open the application. You may try it on http://onboard.yoz.sk (run from Android device).
I was also playing with the idea about how to run my Android AIR application from browser, well normaly for AIR apps you would use install badge or its customized version in order to check if the application is installed already and then run or install it. But I hit a major problem with air.swf not dispatching Event.INIT on Android flash player 🙁 … I will surely get back into this to discover more.