Намерение не открывать игровой магазин - PullRequest
0 голосов
/ 23 мая 2018

Когда я пытался открыть список приложений моего магазина воспроизведения через намерение, он открывает приложение PlayStore и показывает это сообщение «для просмотра этого содержимого, установки и настройки приложения для просмотра веб-страниц».Посмотрите скриншот.

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 вместо этого сообщения?

1 Ответ

0 голосов
/ 23 мая 2018

Вы удваиваете свое? Id = packagename в своей функции оценки.Просто используйте URL, который вы передаете.

private Intent rate(String url) {
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...