En Adobe AIR 2.5 puede pasar parámetros a la aplicación AIR utilizando URI personalizados.
Al usar esta función, una aplicación puede hacerse invokable desde el navegador o la aplicación nativa de Android. Cuando se invoca la aplicación desde el navegador/android-app, se envía un InvokeEvent
a la aplicación. Para hacer una invocable aplicación de navegador, añadir esto en su descriptor de la aplicación (como hijo del elemento de aplicación):
<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="testapp"/>
</intent-filter>
</activity>
</application>
</manifest>
]]>
</manifestAdditions>
</android>
Ahora para iniciar la aplicación desde el navegador, indique la URL como: testapp://
. Un ejemplo es:
<a href="testapp://">click here to launch air test app from browser</a>
hacer clic en este enlace abrirá su aplicación.
Si quiere pasar argumentos adicionales a su aplicación desde el navegador, usar algo como esto:
<a href="testapp://arg1=value&secondArgument=someValue">click here to launch air test app from browser</a>
vez que su solicitud se puso en marcha, ir a buscar la propiedad de los argumentos recibidos InvokeEvent
. Esto contendrá el URI completo (testapp://arg1=value&secondArgument=someValue
) y puede analizarlo para extraer los argumentos.
De here.