公司老项目跑在Android4.4版本,由于pad硬件升级最低支持Android7.0,所以要讲4.4直接跳到7.0,想想这跨度就可以。
在适配开始前,搜索了7.0适配的注意事项,初步了解到Notification、拍照、图片裁剪着几部分的调用权限有所改变,主要区别在于:
Notiification通知URI获取方法上的改变
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
//判断版本是否在7.0以上
Uri apkUri =
FileProvider.getUriForFile(context,
"com.chaychan.demo" + ".fileprovider",
file);
//添加这一句表示对目标应用临时授权该Uri所代表的文件
installIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
installIntent.setDataAndType(apkUri, "application/vnd.android.package-archive");
} else {
installIntent.setDataAndType(Uri.fromFile(file),
"application/vnd.android.package-archive");
}