Android установить apk программно - PullRequest
7 голосов
/ 22 января 2011

Можно ли программно установить apk в фоновом режиме или пользователь должен принять установку.

Мой сценарий состоит в том, что я хочу, чтобы у всех моих сотрудников был установлен один и тот же набор приложений.

Конечно, они могут устанавливать приложения самостоятельно, но я хочу, чтобы у всех их было хотя бы несколькоустановленные приложения.

Я не говорю об установке приложений из маркета.

Ответы [ 5 ]

11 голосов
/ 17 августа 2011

решение по этой ссылке

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/download/" + "app.apk")),"application/vnd.android.package-archive");
startActivity(intent);
1 голос
/ 22 января 2011

Позвольте мне сказать прямо: вы хотите удаленно разместить приложение на большом количестве телефонов и установить его самостоятельно?Я не думаю, что это возможно.Если бы это было так, подумайте о возможностях вируса!

Я думаю, вы можете отправить APK по электронной почте на телефоны и попросить пользователя использовать что-то вроде Apps-Installer для его установки, но яслышал о проблемах с этим методом.Однако в вашей ситуации я бы порекомендовал попробовать.

Единственная другая альтернатива, которую я вижу, помимо выпуска их на рынок, - это вручную собрать все телефоны, на которые вы хотите, и вручную надеть их наАБР, но это будет огромная боль.

0 голосов
/ 22 января 2011

было бы полезно еще несколько требований.требуется ли пользователю иметь эти приложения?Вы хотите, чтобы приложения можно было обновлять через маркет?вот мои мысли вместо этой информации ...

проблема с тем, чтобы не ходить по рынку, состоит в том, что они не будут получать уведомления об обновлениях и не будут видеть эти приложения в списке "мои приложения" врынок.я бы подумал, что ... это, вероятно, не то, что хочет пользователь, если вы, например, не устанавливаете корпоративные приложения, которых нет на рынке.

вы можете, например, создать приложение "рекомендуемые приложения",он может показать ваш список приложений, указать, какие из них установлены, и ссылку на страницу установки на рынок.это, конечно, не заставляет их устанавливать приложение, но на самом деле это более дружелюбная вещь.

ничто не мешает вам создать собственное приложение для рынка.инструменты все есть в SDK.лично я бы ненавидел это как пользователь и предпочел бы более легкую интеграцию веса поверх существующего рынка, о котором я упоминал выше.

0 голосов
/ 22 января 2011

Это огромная проблема безопасности, и я не думаю, что Android позволяет это!

По крайней мере, я бы не позволил какой-либо утилите или службе установить какое-либо приложение без уведомления.лучшим способом будет установка консоли с помощью команды adb install <apk name>.У вас могут быть APK на удаленном сервере, и все сотрудники должны установить их и выслать вам вывод консоли.

0 голосов
/ 22 января 2011
adb install <apk name>

используя приведенное выше утверждение, мы можем установить apk на устройства. Для получения дополнительной информации install apk

...