意图不打开Playstore

时间:2018-05-23 10:26:56

标签: android google-play

当我尝试通过意图打开我的应用程序的Play商店列表时,它正在打开Playstore应用程序并显示此消息,"要查看此内容,请安装并设置Web浏览应用程序"。请看截图。

Screenshot

我已将chrome设置为默认浏览应用。这是代码

private void launchRateUS() {
        try {
            Intent rateIntent = rate("market://details?id=" + getPackageName());
            startActivity(rateIntent);
        } catch (ActivityNotFoundException e) {
            Intent rateIntent = rate("https://play.google.com/store/apps/details?id=" + getPackageName());
            startActivity(rateIntent);
        }
    }


private Intent rate(String url) {
        Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(String.format("%s?id=%s", url, getPackageName())));
        int flags = Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_MULTIPLE_TASK;
        if (Build.VERSION.SDK_INT >= 21) {
            flags |= Intent.FLAG_ACTIVITY_NEW_DOCUMENT;
        } else {
            flags |= Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET;
        }
        intent.addFlags(flags);
        return intent;
    }

代码有什么问题?如何显示Playstore列表而不是此消息?

2 个答案:

答案 0 :(得分:3)

您在费率函数中将您的?id = packagename加倍。 只需使用您传入的网址。

private Intent rate(String url) {
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
...

答案 1 :(得分:0)

尝试

Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));

startActivity(browserIntent);