2012-01-21 27 views
5

Me gustaría que las personas tengan la capacidad de iniciar una aplicación Native AIR a través de la URL. Mi aplicación AIR leerá algunos parámetros y se abrirá en el estado correcto.¿Abra una aplicación Native AIR a través de la URL?

Por lo tanto, el caso de uso sería que alguien navegara por nuestro sitio, luego hiciera clic en un enlace y abriera la aplicación de escritorio nativa al contenido correcto asociado a su enlace.

Sé que iTunes hace esto, y otras aplicaciones lo admiten.

Sé que el instalador AIR (no nativo) es compatible con esto también.

No sé si puedo hacer esto con una aplicación AIR nativa (instalación .exe o .dmg).

Editar: Esto es para el escritorio.

Respuesta

4

Ok así es como lo haces para aplicaciones de escritorio.

-En primer lugar en el archivo descriptor de la aplicación establece allowBrowserInvocation true: cierto (http://livedocs.adobe.com/flex/3/html/help.html?content=File_formats_1.html#1043413)

aplicación -La debe escuchar BrowserInvokeEvent al inicio y entonces usted puede utilizar los argumentos que se pasan a la aplicación como esta:

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

-Se puede lanzar una aplicación de AIR sólo desde un SWF. Un archivo SWF en el navegador puede iniciar una aplicación de AIR llamando al método launchApplication() en el archivo air.swf cargado desde http://airdownload.adobe.com/air/browserapi/air.swf Una vez que se carga el archivo air.swf, el archivo SWF puede llamar al archivo air.swf's launchApplication() método, como en el siguiente código:

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

Para más información http://livedocs.adobe.com/flex/3/html/help.html?content=app_launch_1.html#1038008

espero que ayude.

5

para el iphone debe utilizar un esquema de url- http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html

para android debería editar el AndroidManifest.xml como esto

<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> 

Puede encontrar más respuestas aquí How to implement my very own URI scheme on Android

+0

Gracias, esto es para el escritorio sin embargo. Edité mi pregunta para ser más claro. Gracias por tomarse el tiempo para responder. – Nate

+0

pero, busco una versión móvil de esta llamada, gracias a mí. – Cletrix

0

Registro BrowserInvokeEvent al finalizar, NativeApplication.nativeApplication.addEventListener (BrowserInvokeEvent.BROWSER_INVOKE, onBrowserInvoke);

entonces definir,

función protegida onBrowserInvoke (event: BrowserInvokeEvent): void { argumentos = event.arguments; }

Cuestiones relacionadas