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