Jeśli chcesz sprawdzić, czy aplikacja ma aktualizacje (bez interakcji z Google Play), musisz odpytać serwer (podając aktualną wersję) i pozwolić serwerowi sprawdzić, czy jest dostępna nowsza wersja. W takim przypadku serwer powinien odpowiedzieć dziennikiem zmian i adresem URL do nowszej wersji.
Na szczęście, istnieją biblioteki, aby to zrobić:
- Android Auto Update. Chińska biblioteka, ale powinna załatwić sprawę, daleko do najpopularniejszej biblioteki, aby to zrobić, ale może to wynikać z faktu, że Google Play nie jest dostępny w Chinach.
- AppUpdateChecker Prosty sposób nie wprowadzony na rynek, aby zachować aktualność aplikacji. Wszystko, co trzeba skonfigurować, to adres URL wskazujący dokument JSON opisujący zmiany aplikacji.
- Auto Updater Ten projekt umożliwia automatyczną aktualizację uruchomionej aplikacji APK przy użyciu prywatnego serwera aktualizacji (patrz apk-updater) zamiast narzędzia do aktualizacji Google Play. Dostarczany jest również ze skryptem serwera.
- SmartUpdates. Starsza biblioteka, ale instrukcje w języku angielskim, a także zapewnia skrypt serwera.
- WVersionManager. Sprawdza dostępność aktualizacji, ale rzeczywistą aktualizację należy pobrać ze Sklepu Play.
czy te rozwiązania działają bez uprawnień roota? –
@NickD Tak na pewno – Mdlc
Próbowałem pierwszego i trzeciego. Pierwszy jest najlepszy i najłatwiejszy. – malajisi