Android Auto Install сторонний apk-файл с веб-сервера

Как автоматически установить новую версию apk-файла с веб-сервера вместо ручной установки (загрузка apk и нажатие на него). После запуска приложения оно должно запрашивать более высокие версии, доступные на веб-сервере, и на основе этого новые версия должна быть установлена ​​на устройстве. Обновление может быть как с подтверждением пользователя, так и в фоновом режиме.


person AndosBerry    schedule 21.01.2012    source источник


Ответы (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
comment
Есть ли проблема с запуском этой части кода через приложение, которое является приложением, которое нужно обновить? - person AndosBerry; 21.01.2012
comment
Не понял, что ты имеешь в виду. Этот код можно вызывать откуда угодно, если у вас есть ссылка на apk-файл. - person Kumar Bibek; 21.01.2012
comment
Я сомневаюсь, что открытое Android-приложение может само обновляться (установка нового apk) или нет. - person AndosBerry; 21.01.2012
comment
Да, по этому можно либо установить новое приложение, либо обновить существующее при условии совпадения подписей. - person Kumar Bibek; 21.01.2012