2012-02-20 177 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); 

就是这样。我工作正常。