Du kan använda ett anpassat URI-schema för att starta ett AIR-program från en webbsida eller ett Android-program. Stödet för anpassade URI-scheman beror på vilka intent-filter som angetts i Androids manifestfil, så den här tekniken kan inte användas på andra plattformar.
Om du vill använda en anpassad URI lägger du till ett intent-filter i programbeskrivningen inuti
<android>
-blocket. Båda
intent-filter
-elementen i följande exempel måste anges. Redigera satsen
<data android:scheme="
my-customuri
"/>
så att den speglar URI-strängen för det anpassade schemat.
<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="my-customuri"/>
</intent-filter>
</activity>
</application>
</manifest>
]]>
</manifestAdditions>
</android>
Ett intent-filter talar om för Android-operativsystemet att ditt program är tillgängligt för att utföra en viss åtgärd. När det gäller en anpassad URI betyder det att användaren har klickat på en länk med det URI-schemat (och webbläsaren kan inte hantera den).
När ditt program anropas via en anpassad URI skickar NativeApplication-objektet en
invoke
-händelse. URL:en för den länken, inklusive frågeparametrar, placeras i
arguments
-arrayen för InvokeEvent-objektet. Du kan använda valfritt antal intent-filter.
Obs!
Länkar i en StageWebView-instans kan inte öppna URL:er där egna URI-scheman används.