2012-02-20 176 views
2

從我目前的android應用程序啓動adobe air apk可能嗎?從我的Android應用程序啓動Adobe Air應用程序

我想這個代碼,但我得到了ActivityNotFoundException

  Intent intent = new Intent(); 
      intent.setAction("air.caarsvcmobile.debug"); 
      startActivity(intent); 

清單:

<activity 
     android:name="caarsvcmobile" 
     android:label="CAARS Video Chat" > 
     <intent-filter> 
      <action android:name="air.caarsvcmobile.debug" /> 
     </intent-filter> 
    </activity> 

是否可以檢查AIR應用程序的包名和類名?

+1

經過一番谷歌搜索後,我發現我的問題的解決方案:因爲我只知道apk文件的包名稱,我可以使用此代碼啓動默認的啓動器活動。 Intent i = new Intent(Intent.ACTION_MAIN); PackageManager manager = getPackageManager(); i = manager.getLaunchIntentForPackag(「air.caarsvcmob​​ile.debug」); i.addCategory(Intent.CATEGORY_LAUNCHER); startActivity(ⅰ);就這樣。它工作正常。 – XurajB 2012-02-20 17:39:25

+1

非常好,你找到了解決方案,你應該把它作爲你自己的問題的答案,所以它雖然閱讀起來有點容易,你可以接受你自己的答案。 – shaunhusain 2012-02-20 20:52:27

+0

謝謝。我已經回答了我的問題。 – XurajB 2012-02-23 05:41:07

回答

3

一些谷歌搜索後,我發現我的問題的解決方案:

因爲我只知道apk文件,我可以使用此代碼啓動默認的啓動活動的包名。

Intent i = new Intent(Intent.ACTION_MAIN); 
PackageManager manager = getPackageManager(); 
i = manager.getLaunchIntentForPackage("air.caarsvcmobile.debug"); 
i.addCategory(Intent.CATEGORY_LAUNCHER); 
startActivity(i); 

就是這樣。我工作正常。