2014-06-05 18 views
0

我需要從Android上的另一個Air應用打開一個Air應用。到目前爲止,我嘗試都失敗了三個選項:從Android上的另一個Air應用打開一個Air應用

  1. 打開使用adobe.utils.ProductManager描述here,但我不能找到「發行人ID」。這是一篇非常古老的文章,我對此沒有抱有希望。

  2. 使用andoid:scheme,從瀏覽器中正常工作,但從其他Air應用程序中,我得到'安全沙箱違規'。我將這個與正常鏈接和重定向頁面結合使用。看起來非常不專業,但它工作。

    navigateToURL(new URLRequest('air.com.developer.appname://')); 
    
  3. 使用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屬性?或者有關如何做到這一點的其他建議? 謝謝。

回答

0

如果您使用的是Flash Builder,它會自動爲您的活動命名。對於intance,它給我的活動.AppEntry的名稱,以便對於第三種情況(由URI意圖)我將不得不輸入以下內容:

var url:String = ("intent:#Intent;" + 
       "action=android.intent.action.MAIN;" + 
       "category=android.intent.category.LAUNCHER;" + 
       "launchFlags=0x10000000;" + 
       "component=sebastianT.app.package/.AppEntry;" + 
       "end"; 
    navigateToURL(new URLRequest(url)); 

我希望這有助於。

編輯

我下載了一個應用程序稱爲內存使用(https://play.google.com/store/apps/details?id=mem.usage&hl=es_419),我能使用下面的代碼從我的AIR應用程序打開它:

  var url:String = ("intent:#Intent;" + 
       "action=android.intent.action.MAIN;" + 
       "category=android.intent.category.LAUNCHER;" + 
       "component=mem.usage/.activity.MainActivity;" + 
       "end"); 
      navigateToURL(new URLRequest(url)); 
相關問題