Когда я пытался открыть список своего приложения в магазине воспроизведения через намерение, он открывает приложение магазина воспроизведения и показывает это сообщение: «Чтобы просмотреть этот контент, установите и настройте приложение для просмотра веб-страниц». Смотрите скриншот.
Я установил хром в качестве приложения для просмотра по умолчанию. это код
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;
}
Что не так с кодом? Как показать список игрового магазина вместо этого сообщения?
Вы удваиваете свой? Id = packagename в функции оценки. Просто используйте переданный вами URL.
private Intent rate(String url) {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
...
моя плохая, я скопировал вставку из другого класса и не заметил этого.
Попытайся
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
startActivity (browserIntent);
Моя беда, я просто скопировал из другого класса и дважды добавлял детали пакета.