Как автоматически установить новую версию apk-файла с веб-сервера вместо ручной установки (загрузка apk и нажатие на него). После запуска приложения оно должно запрашивать более высокие версии, доступные на веб-сервере, и на основе этого новые версия должна быть установлена на устройстве. Обновление может быть как с подтверждением пользователя, так и в фоновом режиме.
Android Auto Install сторонний apk-файл с веб-сервера
Ответы (1)
Вы не можете автоматически установить любой apk без разрешения пользователя. В лучшем случае вы можете загрузить apk-файл, а затем предложить пользователю сообщить ему, что вы хотите, чтобы это приложение было установлено.
Таким образом, если веб-приложение имеет необходимые API, вы можете написать некоторый код для запроса и получения последних доступных версий, а затем, наконец, загрузить и запросить пользователя.
Есть намерение запустить это подтверждающее действие.
Intent intent = new Intent(Intent.ACTION_VIEW); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setDataAndType(Uri.fromFile(new File("link to downloaded file")),"application/vnd.android.package-archive"); startActivity(intent);
person
Kumar Bibek
schedule
21.01.2012
Есть ли проблема с запуском этой части кода через приложение, которое является приложением, которое нужно обновить?
- person AndosBerry; 21.01.2012
Не понял, что ты имеешь в виду. Этот код можно вызывать откуда угодно, если у вас есть ссылка на apk-файл.
- person Kumar Bibek; 21.01.2012
Я сомневаюсь, что открытое Android-приложение может само обновляться (установка нового apk) или нет.
- person AndosBerry; 21.01.2012
Да, по этому можно либо установить новое приложение, либо обновить существующее при условии совпадения подписей.
- person Kumar Bibek; 21.01.2012