2011-05-18 35 views
0

我正尝试使用意图启动我的应用程序内的ApiDemos应用程序。 我创建了以下意图:如何在Android应用程序中启动ApiDemos

Intent i = new Intent(); 
i.setAction("android.intent.action.MAIN"); 
i.addCategory("android.intent.category.LAUNCHER"); 
i.setComponent(ComponentName.unflattenFromString("com.example.android.apis/com.example.android.apis.ApiDemos")); 
i.addCategory(Intent.CATEGORY_LAUNCHER); 

当我的代码调用这个意图抓到一个SecurityException并给出了下面的详细信息:从com.example.android.apis请求码(UID为10035)中运行process com.TICE.customtabs(with uid 10036)

有没有什么办法让我从我自己的应用程序中调用ApiDemos应用程序? 我必须导入所有的ApiDemo代码并将其编译到我的应用程序中吗?

回答

0

你不需要类别LAUNCHER。这已经足够了:

Intent i = new Intent(Intent.ACTION_MAIN); 
i.setClassName("com.example.android.apis", "com.example.android.apis.ApiDemos"); 
startActivity(i); 
+0

我意识到我真正的问题不是意图,而是我的应用程序如何处理需要在单独进程中运行的启动活动的问题。 – ericharlow 2011-05-18 19:18:58

相关问题