2013-02-26 4 views
2

Я пытаюсь найти решение для удаленного обновления APK до 80 таблиц. Это должно быть максимально автоматическим, и если это может произойти полностью в фоновом режиме без каких-либо пользовательских входов, это было бы здорово. В основном, что делает Playstore в настоящее время, что, к сожалению, я не могу использовать.Приложение удаленного обновления на нескольких устройствах НЕ с помощью Playstore

Возможно ли, что это возможно без укоренения устройства? Любое предложение о библиотеках/службах, которые это делают?

Я запускаю Android 4.1.1, и все они будут подключены к Wi-Fi.

+0

я нашел что-то похожее на Лай http://stackoverflow.com/questions/6109304/android-auto-installation-of-apks –

ответ

4

Вы можете загрузить новый APK файл на SD-карту, а затем вызвать эту функцию, чтобы установить его:

Intent shareIntent = new Intent(Intent.ACTION_VIEW); 
shareIntent.setDataAndType(Uri.fromFile(new File("path-to-APK-file")), 
     "application/vnd.android.package-archive"); 

try { 
    context.startActivity(shareIntent); 
} catch (Throwable t) { 
    // handle the exception here 
} 

Существует только одна вещь не автоматическая: последний шаг. Система попросит пользователя подтвердить установку.

О MIME-типах файлов APK, вот wiki page.

1

Нет, в фоновом режиме невозможно без укоренения или наличия ключа подписи устройства, по крайней мере, в качестве стандартного обновления APK для Android. Единственный полу-разумный способ, которым я могу представить что-то подобное этой работе, - это ваше приложение, чтобы всегда проверять/загружать код для запуска, который вы загружаете, используя загрузчик классов. Это будет значительная работа, а не просто.

Однако, если вы хотите жить с каким-то взаимодействием с пользователем, это действительно не должно быть так сложно (хотя это все равно займет некоторое здание инфраструктуры). Храните веб-службу, которая возвращает номер последней версии, сравнивается с текущим номером версии и загружает новый APK по мере необходимости. Installing an APK programmatically был рассмотрен во многих вопросах SO.

+0

Я предполагаю, что устройство нужно будет иметь корни, чтобы сделать это в фон. – sjunnesson

Смежные вопросы