我无法以编程方式安装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 :(得分:0)
该代码可能适用于Android 7.0+。 Android的早期版本不支持SysV IPC
作为安装应用的方案。对于那些,您必须使用content
并将文件放在外部存储上。
除此之外,请确保file
存在。