2012-01-21 2 views
5

J'aimerais que les utilisateurs puissent lancer une application Native AIR via une URL. Mon application AIR lirait certains paramètres et s'ouvrirait à l'état correct. Le cas d'utilisation serait donc que quelqu'un consulte notre site, puis clique sur un lien, ce qui ouvrirait l'application de bureau native au bon contenu associé à son lien.Ouvrir une application Native AIR via une URL?

Je sais que c'est ce que fait iTunes, et d'autres applications le supportent.

Je sais que l'installateur AIR (non-natif) le supporte aussi.

Je ne sais pas si je peux le faire avec une application AIR native (.exe ou .dmg install).

Éditer: Ceci est pour le bureau.

Répondre

4

Ok c'est ainsi que vous faites cela pour les applications de bureau.

-Tout d'abord dans le fichier descripteur d'application défini allowBrowserInvocation true: vrai (http://livedocs.adobe.com/flex/3/html/help.html?content=File_formats_1.html#1043413)

-l'application doit écouter BrowserInvokeEvent au début et vous pouvez utiliser les arguments transmis à l'application comme ceci:

public function onInvokeEvent(invocation:InvokeEvent):void 
{ 
    arguments = invocation.arguments; 
    currentDir = invocation.currentDirectory; 
} 

-Vous pouvez lancer une AIR APP seulement à partir d'un fichier SWF. Un fichier SWF dans le navigateur peut lancer une application AIR en appelant la méthode launchApplication() dans le fichier air.swf chargé depuis http://airdownload.adobe.com/air/browserapi/air.swf Une fois le fichier air.swf chargé, le fichier SWF peut appeler launchApplication() du fichier air.swf. méthode, comme dans le code suivant:

var appID:String = "com.example.air.myTestApplication"; 
var pubID:String = "02D88EEED35F84C264A183921344EEA353A629FD.1"; 
var arguments:Array = ["launchFromBrowser"]; // Optional 
airSWF.launchApplication(appID, pubID, arguments); 

Pour plus d'informations http://livedocs.adobe.com/flex/3/html/help.html?content=app_launch_1.html#1038008

Hope it helps.

5

pour iPhone vous devez utiliser un-système Url http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html

pour Android, vous devez modifier le AndroidManifest.xml comme celui-ci

<activity android:name=".MyUriActivity"> 
    <intent-filter> 
     <action android:name="android.intent.action.VIEW" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <category android:name="android.intent.category.BROWSABLE" /> 
     <data android:scheme="myapp" android:host="path" /> 
    </intent-filter> 
    </activity> 

Vous pouvez trouver plus de réponses ici How to implement my very own URI scheme on Android

+0

Merci, c'est pour le bureau cependant. J'ai édité ma question pour être plus clair. Merci de prendre le temps de répondre. – Nate

+0

mais, je cherche une version mobile de cet appel, grâce à moi. – Cletrix

0

Enregistrer BrowserInvokeEvent à la fin, NativeApplication.nativeApplication.addEventListener (BrowserInvokeEvent.BROWSER_INVOKE, onBrowserInvoke);

alors définir,

fonction protégée onBrowserInvoke (event: BrowserInvokeEvent): void { arguments = event.arguments; }

Questions connexes