How to allow users to check for the latest app version from inside the app?
Как разрешить пользователям проверять наличие последней версии приложения изнутри приложения?
Я хочу добавить кнопку "Проверить наличие обновлений" в приложениях, чтобы, когда кто-то нажимал на нее, отображалось всплывающее сообщение / диалоговое окно выполнения для проверки версии приложения.
При обнаружении новой версии приложения автоматически загружают ее на телефон и позволяют пользователю вручную устанавливать обновленные приложения.
Или любой другой метод подойдет, если он может проверять наличие последней версии и уведомлять пользователя об обновлении.
Вы можете использовать эту библиотеку для Android: https://github.com/danielemaddaluno/Android-Update-Checker. Ее цель - предоставить инструмент многократного использования для асинхронной проверки наличия какого-либо нового обновления вашего приложения в магазине. Это основано на использовании Jsoup (http://jsoup.org / ) для проверки, действительно ли существует новое обновление, при анализе страницы приложения в Google Play Store:
Если вы хотите только проверить несоответствие между версиями, вы можете изменить:
value(curVersion) < value(newVersion) с помощью value(curVersion) != value(newVersion)
Ответ 2
Если это приложение из Market, то при запуске приложения появляется намерение открыть приложение Market, надеемся, что это заставит его проверять наличие обновлений.
В остальном реализовать и обновить средство проверки довольно просто. Вот мой код (примерно) для этого:
Stringresponse= SendNetworkUpdateAppRequest(); // Your code to do the network request // should send the current version // to server if(response.equals("YES")) // Start Intent to download the app user has to manually install it by clicking on the notification startActivity(newIntent(Intent.ACTION_VIEW, Uri.parse("URL TO LATEST APK")));
Конечно, вам следует переписать это, чтобы выполнять запрос в фоновом потоке, но вы поняли идею.
Если вам нравится что-то немного более сложное, но позволяющее вашему приложению автоматически применять обновление, смотрите Здесь.
Ответ 3
Google обновил play Store за два месяца до этого. Это решение работает прямо сейчас для меня..