установить приложение программно для Android - PullRequest
3 голосов
/ 14 декабря 2011

У меня есть приложение, в котором я использую zxing barcode scanner для сканирования qr codes.Это работает, только если пользователь устанавливает приложение barcode scanner на свой мобильный.Итак, могу ли я установить это приложение автоматически вместе с установкой моего приложения?Как установка apk file программно или интеграция этого apk с моим и т. Д., Так что пользователю необходимо снова установить это приложение вручную.

Ответы [ 3 ]

3 голосов
/ 14 декабря 2011

Да, я думаю, что вы можете , поместить этот apk во внутреннюю память и затем использовать намерение. Вы можете установить его с помощью программы. Сначала проверьте с помощью диспетчера пакетов Android, доступен ли сканер штрих-кода на устройстве или нет, еслине устанавливайте его,

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(path+"/Bscanner.apk")), "application/vnd.android.package-archive");
startActivity(intent);

Но если возможно, вам нужно интегрировать библиотеку Zxing в приложение для Android и использовать ее, поэтому вам не нужно устанавливать apk Bar-code Scanner на устройство ..

3 голосов
/ 17 сентября 2012

Код установки ....

 String vsName=Environment.getExternalStorageDirectory().getAbsolutePath()+"/download/";
 File file = new File(vsName, "aaa.apk");
 System.out.println(":"+file);
 Intent install=new Intent(Intent.ACTION_VIEW);
 install.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
 install.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
 startActivity(install);
1 голос
/ 14 декабря 2011

Пользователь может установить ваше приложение и при первом запуске запустить Intent, чтобы загрузить другое приложение. Пользователь должен будет установить приложение вручную, но по крайней мере оно будет автоматически загружено.

Редактировать: Решение user370305 Intent кажется хорошим способом начать установку. Поскольку все загрузки находятся в общем каталоге на SD-карте, вы можете запустить установку из каталога загрузок.

...