Java-сниппет – как програмно установить приложени из .apk-архива на Android

Маленький, но полезный снипет для установки приложения из apk-архива на Андроид из вашей java-программы:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File("PUT-PATH-TO-APK-FILE-HERE")), "application/vnd.android.package-archive");
startActivity(intent);

Полезно, в случае если необходимо установить какой-то дополнительный компонент для вашего приложения или произвести обновление всей программы. К примеру, если ваш apk-файл, new_module.apk, сохранен на sd-карте, в папке distribs для его установки:

// somewhere in resources
String Module_Name="new_module.apk";
String Module_Folder="/distribs/";
// usage
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory()+Module_Folder+Module_Name)), "application/vnd.android.package-archive");
startActivity(intent);

Больше кода и рассуждений – там – http://stackoverflow.com/questions/4967669/android-install-apk-programmatically

Leave a Reply

Your email address will not be published.