Определите, может ли устройство запускать приложение Android Market или нет - PullRequest
1 голос
/ 04 сентября 2011

Я просто хотел «помочь» своим пользователям оставить отзыв о моем приложении, предоставив кнопку для запуска Market.Конечно, здесь мы нашли рабочее решение, которое делает:

Uri uri = Uri.parse("market://details?id=<mypackagename>");
Intent intent = new Intent (Intent.ACTION_VIEW, uri); 
startActivity(intent);

Просто так, спасибо!

Но: при первом запуске у меня это было на моем эмуляторе.Дает ActivityNotFoundException немедленно.

Теперь мой вопрос: есть ли способ узнать, будет ли вызов этого намерения успешным, ДО того, как я попробую?Таким образом, я мог полностью скрыть кнопку, чтобы даже не дать ей возможность.

Спасибо за вашу благодарную помощь!

Ответы [ 3 ]

5 голосов
/ 04 сентября 2011

Вместо использования этого URL вы можете использовать этот:

https://market.android.com/details?id=>

Даже если у пользователя нет приложения Market, он может зайти на сайт. Если у него есть приложение Market, у него должна быть подсказка между Интернетом и Market. enter image description here

Кстати, окружите ваш код попыткой на случай, если у него ничего не будет; o)

1 голос
/ 04 сентября 2011

Вы также можете использовать этот метод .

Вместо IMDB используйте свой рыночный URL: market://details?id=&lt;mypackagename>

0 голосов
/ 04 сентября 2011

Исключение было выброшено только потому, что на эмуляторах нет Android Market. Каждое устройство на платформе Android имеет Android Market, поэтому вам не стоит беспокоиться об этом исключении, которое выдается на реальном устройстве. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...