AIR pour Android – Ouvrir une application Air sur Android depuis le navigateur web avec une custom URI
Pour une application Android, vous avez plusieurs points d'entrée. Vous pouvez lancer votre application depuis le listing des applications mais grâce à un mécanisme de schéma URI (scheme), vous pouvez lancer votre application:
- Depuis un navigateur web
- Depuis une autre application native
Pour cela, il suffit en fait d'ouvrir un nouvelle page web, sauf qu'au lieu de lui passer le protocole HTTP, vous allez lui donner un identifiant. On obtient donc une adresse du type:
monidentifiant://
On verra dans un prochain tutorial que l'on peut aussi passer des paramètres à cette URL en GET et les récupérer à l'ouverture de l'application.
Définition des permissions Android
Pour pouvoir utiliser cette fonctionnalité, il faut modifier le XML descripteur de votre application pour lui ajouter:
<android>
<manifestAdditions>
<![CDATA[
<manifest>
<application>
<activity>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.BROWSABLE"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:scheme="flextutorialcustomuri"/>
</intent-filter>
</activity>
</application>
</manifest>
]]>
</manifestAdditions>
</android>
Dans cet exemple, l'identifiant de mon URI est "flextutorialcustomuri". C'est ce qui va faire la liaison entre votre application et le lien web
Création du lien vers l'application
Pour créer un lien vers l'application, voici le lien:
Si l'application n'est pas installée, vous aurez simplement droit à un 404.
Application de test
Télécharger le projet au format FXP
Télécharger l'application au format APK
Une fois l'application installée sur votre Android, avec le dernier Runtime Air, lancez à nouveau le lien. L'application devrait s'ouvrir
Articles similaires
- AIR Mobile – Lancer une application native depuis une page web avec une Custom URI
- AIR pour Android – Modification du formatage des permissions (manifest) à partir du 09/09
- AIR pour Android – Empêcher la mise en veille de l'écran, pour application vidéo par ex.
- AIR pour Android – Autoriser une application Android à accéder à Internet
- AIR pour Android – Récupérer la géolocalisation de l'utilisateur dans une application Air





