[英]Adobe Flex Mobile 4.6 - Launching app from browser
我正在嘗試在我的公司正在Adobe AIR(使用Flash Builder)中開發的Flex Mobile應用程序上開始開發。 該應用程序最初將在iPhone和Android以及BlackBerry PlayBook平板電腦上發布。
但是,要求之一是我們需要能夠從設備上的瀏覽器啟動應用程序,並將參數傳遞給它。
我不確定自己在做什么錯,但是我無法使它正常工作。 我將以下代碼塊放入Android部分。 目前,我正使用Android進行初始測試。 將APK放到Android設備上很容易,我就坐在這里。
<application>
<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>
</application>
我還獲得了用於處理事件的以下代碼:
import mx.events.FlexEvent;
protected function application_preinitializeHandler(event:FlexEvent):void
{
NativeApplication.nativeApplication.addEventListener(
InvokeEvent.INVOKE, onInvoke);
}
private function onInvoke(event:InvokeEvent):void
{
// You can parse argument value from event.arguments property
Text1.text = "Arguments: " + event.arguments;
}
allowBrowserInvocation標志設置為true。
我嘗試使用以下鏈接創建測試HTML頁面,但在Android瀏覽器中僅收到“網頁不可用”消息。
<a href="myapp:">myapp:</a>
<br><br>
<a href="myapp:#Intent;action=android.intent.action.view;end">click to load apk</a>
我已經閱讀了以下所有文章,但仍然遇到問題。 有人可以幫我嗎? 我想念什么?
如何通過在Android OS中的瀏覽器中調用URL來注冊一些URL名稱空間(myapp://app.start/)來訪問您的程序?
好吧...我不確定自己做了什么,也許我喝了一杯水休息一下會有所幫助。 但是當我再次嘗試時,它可以工作。
我清除了清單部分,並使用此站點中的示例再次嘗試:
http://dreamingwell.com/articles/archives/2011/06/flex-mobile-cus-2.php
現在可以了...但是我想我已經嘗試過了...
(從注釋移到實際答案,現在StackOverflow允許我這樣做)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.