Android 版本适配 及问题规避

 

版本适配问题记录

android11

  • 拍照裁剪

  1. 文件分享是使用的Uri不能简单使用Uri.fromFile(file); 而是使用 FileProvider.getUriForFile(Context context, String authority,File file)
  2. 调用系统的拍照应该使用Intent.putExtra(MediaStore.EXTRA_OUTPUT, uri)对照片的输出路径做定义;
  3. 而在使用系统的图片裁剪时又不能使用这个参数,应该在onActivityResult中Intent.getData()获取系统保存的裁剪图片的Uri,对这个Uri进行操作!对Uri的操作见Uri的解析

android10

  • 拍照裁剪

  1. 在这里需要设置输出路径

    if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.Q) {
        putExtra(MediaStore.EXTRA_OUTPUT, cropOutUri)
    }
  2. 收到回调时的处理

    if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.Q) {
        //直接处理之前设置的输出文件            
    } else {
        //对回调传回来的 Intent进行处理
        Uri uri = data.getData();
    }

     


常见问题解决

可在根目录gradle.properties中配置 

android.injected.testOnly=false

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值