Я создаю приложение для Android, размещенное на сервере вне Google Play. Мне нужно приложение для проверки новой версии и запроса пользователя на обновление при запуске приложения.
Я построил механизм проверки новой версии (приложение проверяет файл на сервере и сравнивает версию), который работает хорошо. Затем я предлагаю пользователю обновить, но если пользователь решит продолжить обновление, я не могу запустить загрузку и установку apk.
Я попробовал просто открыть apk url:
window.open(apkURL);
где apkURL - это полная HTTP-ссылка на файл .apk, размещенный на сервере.
Но он ничего не делает.
Я занимаюсь исследованиями, но я не нахожу ответа о том, как это сделать. Я нашел некоторые предложения, используя собственный код, например, этот пост Установить приложение программно на Android, но я не знаю, как это сделать из моего приложения Phonegap.
Intent promptInstall = new Intent(Intent.ACTION_VIEW)
.setData(Uri.parse("file:///path/to/your.apk"))
.setType("application/vnd.android.package-archive");
startActivity(promptInstall);
Правильно ли это инициировать обновление? Как это можно сделать из приложения Phonegap?
Спасибо!