公司老項目跑在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");
}