В моем приложении для Android я хочу, чтобы пользователь в определенный момент заказывал приложение на рынке Android.
Искав подход, я нашел код на этом веб-сайте. Этот код работает очень хорошо.
Но, к сожалению, этот код, похоже, вызывает сообщение об ошибке "Принудительное закрытие", когда рынок Android не установлен на пользовательском телефоне. Есть ли способ проверить, установлен ли Android-рынок, а если нет, не пытайтесь выполнить код?
Линия, которая вызывает ошибку, вероятно, такая, поскольку она не может проанализировать URI:
mContext.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + APP_PNAME)));
И, между прочим, есть ли другие вещи, которые могут быть улучшены в этом коде?
Edit:
Несколько лет спустя я включил весь код в проект небольшой библиотеки: AppRater на GitHub