Это можно сделать разными способами, в зависимости от того, когда вы хотите, чтобы пользователь мог видеть, что доступно обновление.
Если вы хотите, чтобы пользователь знал об обновлении, когдаприложение запущено, просто создайте служебный метод (внутри метода onCreate
вашего основного / первого занятия), который проверяет, доступна ли более новая версия в Google Play.Если это так, отобразите диалоговое окно с соответствующим сообщением и намерением, которое открывает ваше приложение в Google Play, когда пользователь нажимает на положительную кнопку диалогового окна с предупреждением.Если вы регулярно обновляете приложение, пользователь будет продолжать получать это диалоговое окно с предупреждением при каждом запуске приложения и, следовательно, может раздражаться.Таким образом, это не лучший подход.
Если вы хотите, чтобы пользователь получал уведомление по телефону (а не когда пользователь запускает приложение), вы можете использовать класс AlarmManager
для планирования фонасервис, который проверяет наличие обновлений через регулярные промежутки времени.Если служба обнаружит, что обновление действительно доступно, опубликуйте уведомление с намерением открыть ваше приложение в Google Play.
Конечно, другой подход - оставить его самой ОС.Если пользователь не установил для вашего приложения параметр «Автоматически обновлять», он будет регулярно получать уведомления об обновлениях, доступных как для вас, так и для любых других приложений.Но не все пользователи включают фоновые данные на своих устройствах, так что это не совсем надежно.
В конце концов, вы должны уважать предпочтения пользователей.Если пользователь не хочет автоматически обновлять приложение или не хочет видеть всплывающее диалоговое окно при каждом запуске приложения, не оповещайте пользователя об обновлении.
По моему мнению,вам следует создать PreferenceActivity
с настройкой типа «Регулярно проверять наличие обновлений», которую можно установить в приложении.Если он установлен, сделайте все необходимое в своем сервисе.Может даже дать пользователю возможность выбрать период, после которого служба будет проверять наличие обновлений.
Надеюсь, это поможет!