2012-01-21 10 views
5

Chciałbym, aby ludzie mogli uruchamiać aplikację Native AIR za pośrednictwem adresu URL. Moja aplikacja AIR odczyta niektóre parametry i otworzy się na prawidłowy stan.Otwórz aplikację Native AIR za pośrednictwem adresu URL?

Tak więc przypadkiem użycia będzie ktoś, kto przeglądałby naszą stronę, następnie kliknąłby link i otworzyłby natywną aplikację komputerową na poprawną treść powiązaną z ich linkiem.

Wiem, że iTunes to robi, a inne aplikacje go obsługują.

Wiem, że instalator AIR (inny niż macierzysty) obsługuje to również.

Nie wiem, czy mogę to zrobić z natywną aplikacją AIR (.exe lub .dmg install).

Edytuj: To jest na pulpicie.

Odpowiedz

4

Ok więc tak to robisz dla aplikacji komputerowych.

-First wszystkim w pliku deskryptora aplikacji ustawić allowBrowserInvocation true: prawda (http://livedocs.adobe.com/flex/3/html/help.html?content=File_formats_1.html#1043413)

aplikacja -The musi słuchać BrowserInvokeEvent na początku a następnie można użyć argumentów przekazanych do stosowania tak:

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

-Można uruchomić aplikację AIR tylko z SWF. Plik SWF w przeglądarce może uruchomić aplikację AIR, wywołując metodę launchApplication() w pliku air.swf załadowanym z http://airdownload.adobe.com/air/browserapi/air.swf Po załadowaniu pliku air.swf plik SWF może wywołać metodę launchApplication (plik air.swf)() sposób, jak w poniższym kodzie:

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

Aby uzyskać więcej informacji http://livedocs.adobe.com/flex/3/html/help.html?content=app_launch_1.html#1038008

Nadzieję, że to pomaga.

5

dla iPhone należy użyć adresu URL schematu http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html

dla android należy edytować AndroidManifest.xml jak ten

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

Można znaleźć więcej odpowiedzi tutaj How to implement my very own URI scheme on Android

+0

Dzięki, to jest na pulpicie. Zmieniłem moje pytanie, aby było bardziej jasne. Dzięki za poświęcenie czasu na odpowiedź. – Nate

+0

, ale ja szukam mobilnej wersji tego połączenia, dzięki mnie. – Cletrix

0

Rejestracja BrowserInvokeEvent po zakończeniu, NativeApplication.nativeApplication.addEventListener (BrowserInvokeEvent.BROWSER_INVOKE, onBrowserInvoke);

następnie określić,

chroniony funkcja onBrowserInvoke (zdarzenie: BrowserInvokeEvent) pustych { argumenty = event.arguments; }

Powiązane problemy