2016-12-31 10 views
0

プログラムでapkをインストールできません。インストーラのアクティビティが開き、強制的に閉じます。apkをプログラムでインストールできません。インストーラのアクティビティが開き、強制的に閉じます

final File dir = new File(Environment.getExternalStorageDirectory(), "Optimizer"); 
File file=new File(dir+"/"+restoreArray.get(0).label); 
file.setReadable(true, false); 
Uri uri = FileProvider.getUriForFile(getContext(),getActivity().getApplicationContext().getPackageName() + ".provider",file); 
Intent promptInstall = new Intent(Intent.ACTION_VIEW) 
     .setDataAndType(uri,"application/vnd.android.package-archive"); 
promptInstall.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
Log.i("finalpath",""+new File(file.getPath())); 
startActivityForResult(promptInstall,0); 

答えて

0

このコードはAndroid 7.0以降で動作する可能性があります。以前のバージョンのAndroidでは、アプリをインストールするためのスキームとしてcontentがサポートされていませんでした。そのためにはfileを使用し、そのファイルを外部ストレージに保存する必要があります。

それ以外では、fileが存在することを確認してください。

関連する問題