2011-01-22 4 views
7

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

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

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

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

ответ

11

solution in this link

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); 
+0

Можете ли вы дать мне краткую идею Как я могу обновить свое приложение, не помещая его на рынок Android? ... Я хочу обновлять автоматически, когда обновление доступно на моем сайте. Также приложение загружает его и обновляет или переустанавливает. –

0
adb install <apk name> 

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

+0

Что? Разве это не для отладчика? – Felix

+0

Я думаю, что Felix пытается установить APK автоматически. – John

0

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

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

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

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

+0

Ну, приложения никогда не должны появляться на рынке, поскольку они предназначены для моей компании. Приложения могут быть; своего рода CRM-приложение и приложение timemangement-app. Таким образом, возможность выхода на рынок не является вариантом. Обновление уведомлений и т. Д. Будет другой проблемой. На данный момент мне нужно иметь возможность запускать удаленные приложения. – Felix

0

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

По крайней мере, я не разрешал бы использовать или использовать какие-либо приложения, не сообщая мне.

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

+0

Или вы можете нанять кого-то, чтобы сделать приложение-установщик для своих сотрудников. Он автоматически установит предопределенные приложения. Однако пользователи получат информацию о том, какие приложения будут установлены. – sandalone

+0

Android позволяет устанавливать и удалять APK с использованием намерений: http://stackoverflow.com/questions/6813322/install-uninstall-apks-programmatically-packagemanager-vs-intents –

1

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

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

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

+0

Хорошо, но не совсем точно, телефоны собираются установить приложение на них; скажем, приложение ApplicationInstaller. Это приложение будет искать базу данных (удаленный), чтобы узнать, есть ли новое приложение для установки. Если есть новое приложение для instsall, ApplicationInstaller будет устанавливать приложение программно. Это и есть идея. – Felix

+1

@Felix: Я думаю, что это возможно, просто не без разрешения пользователей, явно предоставленного для каждого приложения. – John

+0

Да, я надеюсь. Это определит. быть и захватывающей системой для сборки (у меня большая часть деталей, за исключением установки приложения) – Felix

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