2012-01-21 35 views
5

我希望人們能夠通過URL啓動本地AIR應用程序。我的AIR應用程序會讀取它的一些參數並打開到正確的狀態。通過URL打開本機AIR應用程序?

因此,用例會被某人瀏覽我們的網站,然後點擊一個鏈接,它會打開本地桌面應用程序以查看與其鏈接相關的正確內容。

我知道iTunes會這樣做,其他應用程序也支持它。

我知道AIR(非本地)安裝程序也支持這一點。

我不知道我是否可以使用本機AIR應用程序(.exe或.dmg安裝)執行此操作。

編輯:這是用於桌面。

回答

4

好所以這就是你如何做到這一點的桌面應用程序。

所有應用程序描述符文件 - 首先設置allowBrowserInvocation設置爲true: 真 (http://livedocs.adobe.com/flex/3/html/help.html?content=File_formats_1.html#1043413)

-The應用程序必須聽在的BrowserInvokeEvent開始 ,然後你可以使用傳遞給應用程序這樣的論點:

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

- 你只能從SWF啓動AIR應用程序。瀏覽器中的SWF文件可以通過調用從http://airdownload.adobe.com/air/browserapi/air.swf加載的air.swf文件中的launchApplication()方法來啓動AIR應用程序。加載air.swf文件後,SWF文件可以調用air.swf文件的launchApplication()方法,如下面的代碼:

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

欲瞭解更多信息 http://livedocs.adobe.com/flex/3/html/help.html?content=app_launch_1.html#1038008

希望它能幫助。

5

的iPhone,你應該使用的URL的方案 http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html

爲Android應編輯的AndroidManifest.xml這樣

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

您可以在這裏找到更多的答案 How to implement my very own URI scheme on Android

+0

謝謝,這是用於桌面。我編輯我的問題更清楚。感謝您花時間回覆。 – Nate

+0

但是,我在尋找這個電話的移動版本,這要感謝我。 – Cletrix

0

完成時註冊BrowserInvokeEvent, NativeApplication.nativeApplication.addEventListener(BrowserInvokeEvent.BROWSER_INVOKE,onBrowserInvoke);

然後定義,

保護的函數onBrowserInvoke(事件:的BrowserInvokeEvent):無效 { 參數= event.arguments; }

相關問題