2015-07-08 4 views
1
Intent install_intent = new Intent(Intent.ACTION_VIEW); 
install_intent.setDataAndType(Uri.fromFile(new File(Environment 
     .getExternalStorageDirectory() 
      + "app-release.apk")), 
      "application/vnd.android.package-archive"); 
startActivity(install_intent); 

Итак, я создаю приложение, которое проверяет наличие обновлений при запуске. он загружает файл из местоположения, а затем запускает это намерение для запуска .apk. К сожалению, когда я это делаю, это дает мне ошибку «есть проблема с разбором пакета Android-студии».Запуск .apk из кода

Если я перейду к пути загрузки и запустим .apk вручную, он отлично работает для установки.

Любые идеи?

ответ

1

Попробуйте это:

File apkFile = new File(Environment.getExternalStorageDirectory() 
        .getAbsolutePath() + "/app-release.apk"); 
Intent install_intent = new Intent(Intent.ACTION_VIEW); 
install_intent.setDataAndType(Uri.fromFile(apkFile), 
    "application/vnd.android.package-archive"); 
startActivity(install_intent); 
+0

Высокий. Не понимал, что его расщепление решит проблему. Благодарю. – KGillis

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