版本适配问题记录
android11
-
拍照裁剪
- 文件分享是使用的Uri不能简单使用Uri.fromFile(file); 而是使用 FileProvider.getUriForFile(Context context, String authority,File file)
- 调用系统的拍照应该使用Intent.putExtra(MediaStore.EXTRA_OUTPUT, uri)对照片的输出路径做定义;
- 而在使用系统的图片裁剪时又不能使用这个参数,应该在onActivityResult中Intent.getData()获取系统保存的裁剪图片的Uri,对这个Uri进行操作!对Uri的操作见Uri的解析
android10
-
拍照裁剪
-
在这里需要设置输出路径
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.Q) { putExtra(MediaStore.EXTRA_OUTPUT, cropOutUri) }
-
收到回调时的处理
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.Q) { //直接处理之前设置的输出文件 } else { //对回调传回来的 Intent进行处理 Uri uri = data.getData(); }
常见问题解决
可在根目录gradle.properties中配置
android.injected.testOnly=false