Мне нужно установить apk программно. Я найти способ установить его с помощью Intent: install/uninstall APKs programmatically (PackageManager vs Intents)Android install apk с Intent
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri apkUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/Download/" + "app.apk"));
intent.setDataAndType(apkUri, "application/vnd.android.package-archive");
startActivity(intent);
Но, это не работает. Проблема заключается в установке активности не появляется, вместо этого, список других программ отображается для выбора:
Может кто-нибудь сказать мне, в чем проблема? Благодаря!
Update:
- Разрешение
android.permission.INSTALL_PACKAGES
входит в манифесте. - Я бегу Android версии 2.3 SDK 10
Что такое значение "apkUri"? – AnujAroshA
Я обновил код, чтобы показать детали apkUri. – Dagang
Работает код @deepak. Вы уверены, что файл apk, который вы хотите установить, находится в каталоге загрузки? Убедитесь, что оба приложения не содержат одинаковые имена пакетов. – AnujAroshA