Ответ 1
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(fileName)), "application/vnd.android.package-archive");
startActivity(intent);
(любезно предоставлено anddev.org)
Я хотел бы узнать, можно ли программно запустить установку apk, которая находится на карте?
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(fileName)), "application/vnd.android.package-archive");
startActivity(intent);
(любезно предоставлено anddev.org)
На всякий случай кто-то ищет эту информацию.... Если вы хотите установить apk, который вы также программно загрузили и сохранили в своей личной папке "файлы" (например, "/data/data/com.yourapp.name/files" ), вам нужно получить uri для полного пути сначала используя getFileStreamPath следующим образом:
File fullPath = getFileStreamPath("name_of_downloaded_app.apk");
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(fullPath), "application/vnd.android.package-archive");
startActivity(intent);
Надеюсь, что это поможет...
Посмотрите, может ли это помочь: установить Apk через Intent. Не уверен, что это путь.