Apache Adobe Flex TutorialTutoriaux Adobe Flex & AIR en Français

11sept/100

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:

flextutorialcustomuri://

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