【问题标题】:Open Intent in a new context在新环境中打开 Intent
【发布时间】:2014-04-29 15:41:22
【问题描述】:

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

这是我开始 Intent 的方式:

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

我找到this thread 并写了这个sn-p:

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 }

有什么想法吗?

【问题讨论】:

    标签: android android-intent android-context


    【解决方案1】:

    您只需要删除addCategory() 调用,它应该可以工作。

    【讨论】:

    • 谢谢!我忘记将您的答案标记为已接受,抱歉:)
    猜你喜欢
    • 2016-12-08
    • 2017-01-08
    • 2019-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多