在新的上下文中打开Intent

时间:2014-04-29 15:41:22

标签: android android-intent android-context

当我在Facebook应用程序中打开一个链接时,它会为浏览器打开一个新任务,同时我可以切换回Facebook应用程序,而不是像普通的Activity那样在自己内部打开浏览器。但是当我向我的应用程序的Google Play页面启动一个Intent时,它的行为就像我的应用程序中的一个Activity,而不是为Google Play启动一个单独的实例。

以下是我如何启动意图:

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=MY.APP.PACKAGE")));

我找到this thread并写了这个片段:

Intent i = new Intent(Intent.ACTION_VIEW);

i.setData(Uri.parse("market://details?id=MY.APP.PACKAGE"));
i.addCategory(Intent.CATEGORY_LAUNCHER);
i.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

startActivity(i);

在logcat中失败并显示此消息:

04-29 12:35:42.681: E/AndroidRuntime(8482): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW cat=[android.intent.category.LAUNCHER] dat=market://details?id=MY.APP.PACKAGE flg=0x50000000 }

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您只需删除addCategory()来电即可。