我需要從Android上的另一個Air應用打開一個Air應用。到目前爲止,我嘗試都失敗了三個選項:從Android上的另一個Air應用打開一個Air應用
打開使用
adobe.utils.ProductManager
描述here,但我不能找到「發行人ID」。這是一篇非常古老的文章,我對此沒有抱有希望。使用
andoid:scheme
,從瀏覽器中正常工作,但從其他Air應用程序中,我得到'安全沙箱違規'。我將這個與正常鏈接和重定向頁面結合使用。看起來非常不專業,但它工作。navigateToURL(new URLRequest('air.com.developer.appname://'));
使用
intent:
描述here,在一個新任務開放的好處。var url:String = ("intent:#Intent;" + "action=android.intent.action.MAIN;" + "category=android.intent.category.LAUNCHER;" + "launchFlags=0x10000000;" + "component=<your-package-name>/.<your-activity-name>;" + "end"; navigateToURL(new URLRequest(url));
這些都不爲我工作的。
最後一個選項看起來是最棒的,但是我找不到我的活動名稱。
這是我的艙單數據的一部分:
<activity android:launchMode="standard">
<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="air.com.developer.appname" />
</intent-filter>
</activity>
如果我試圖將android:name
屬性添加到<activity />
我得到:
error 404: Android attribute android:name is not allowed to be overridden
任何辦法找出默認android:name
屬性?或者有關如何做到這一點的其他建議? 謝謝。