2016-07-02 23 views
0

この質問は既に尋ねられていますが、いずれも私の問題を解決するものではありません。私はダウンロードしたapk(non market app)ファイルをインストールしたい。ダウンロード後にapkファイルをプログラムでインストールしてください(アンドロイドスタジオ)

HERESに私のコード:

   Intent install = new Intent(Intent.ACTION_VIEW); 
       intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/Android/data/com.temp.tempaa/files/Download/update.apk")), "application/vnd.android.package-archive"); 
       intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
       startActivity(install); 

が、このコードを実行するときに、パッケージインストーラが起動されていません。代わりに私はポップアップを開いている。 Here's The Screenshot

答えて

0

"インテント"にsetDataAndTypeを使用して、 "インストール"のインテントを作成したときにエラーが発生しました。

正しいコードは次のようになります -

Intent install = new Intent(Intent.ACTION_VIEW); 
      install.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/Android/data/com.temp.tempaa/files/Download/update.apk")), "application/vnd.android.package-archive"); 
      install.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      startActivity(install); 
関連する問題