我希望人們能夠通過URL啓動本地AIR應用程序。我的AIR應用程序會讀取它的一些參數並打開到正確的狀態。通過URL打開本機AIR應用程序?
因此,用例會被某人瀏覽我們的網站,然後點擊一個鏈接,它會打開本地桌面應用程序以查看與其鏈接相關的正確內容。
我知道iTunes會這樣做,其他應用程序也支持它。
我知道AIR(非本地)安裝程序也支持這一點。
我不知道我是否可以使用本機AIR應用程序(.exe或.dmg安裝)執行此操作。
編輯:這是用於桌面。
我希望人們能夠通過URL啓動本地AIR應用程序。我的AIR應用程序會讀取它的一些參數並打開到正確的狀態。通過URL打開本機AIR應用程序?
因此,用例會被某人瀏覽我們的網站,然後點擊一個鏈接,它會打開本地桌面應用程序以查看與其鏈接相關的正確內容。
我知道iTunes會這樣做,其他應用程序也支持它。
我知道AIR(非本地)安裝程序也支持這一點。
我不知道我是否可以使用本機AIR應用程序(.exe或.dmg安裝)執行此操作。
編輯:這是用於桌面。
好所以這就是你如何做到這一點的桌面應用程序。
所有應用程序描述符文件 - 首先設置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
希望它能幫助。
的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
完成時註冊BrowserInvokeEvent, NativeApplication.nativeApplication.addEventListener(BrowserInvokeEvent.BROWSER_INVOKE,onBrowserInvoke);
然後定義,
保護的函數onBrowserInvoke(事件:的BrowserInvokeEvent):無效 { 參數= event.arguments; }
謝謝,這是用於桌面。我編輯我的問題更清楚。感謝您花時間回覆。 – Nate
但是,我在尋找這個電話的移動版本,這要感謝我。 – Cletrix