1、最近有些客户手机更新到Android11,app内部的更新功能受到影响,具体出现的现象是,调用安装更新的代码无响应,这是以前安装代码,在Android11已经没有作用
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
//在AndroidManifest中的android:authorities值
Uri apkUri = FileProvider.getUriForFile(getActivity(),
"包名.fileprovider", new File(PATH + "xxx.apk"));
Intent install = new Intent(Intent.ACTION_VIEW);
install.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//添加这一句表示对目标应用临时授权该Uri所代表的文件
install.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
install.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION)