第三方库 图片选择MultiImageSelector兼容Android 7.0+

在项目中使用MultiImageSelector遇到兼容性问题,特别是在Android 7.0+系统上。为解决拍照和录制视频的问题,进行了以下操作:1) 在res目录创建xml文件夹,新建file_paths资源文件;2) 在清单文件中注册provider,使用app包名加自定义名称;3) 修改MultiImageSelectorActivity的onCameraShot方法,添加兼容代码处理Uri.fromFile;4) 同样修改MultiImageSelectorFragment的showCameraAction方法和打开系统视频的处理。通过这些改动,成功实现了兼容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目接手的时候就用了MultiImageSelector的jar包,可是到后面发现要在上面新增一些需求,比如加水印呀什么的,而且因为现在Android系统版本越来越高了,当我想统一第三方库和项目的build.gradle的编译版本时,发现拍照和录制视频出问题了,于是我把这个第三方库拷贝了下来,并且开始Android 7.0+的兼容。

1、在res目录下新建一个名为“xml"的文件夹,然后在里面新建一个名字为”file_paths“的文件,里面的代码如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <paths>
        <external-path
            name="external_storage_root"
            path="" />
        <!--name属性自行定义,只是个名称而已
            path属性的值表示共享的具体位置,设置为空时表示共享整个SD卡,也可以指定对应的SD卡下的文件目录,根据需求自行定义-->
    </paths>
</resources>

2、在清单文件中注册一个provider,authorities是我们在代码中要用到的内容,所以我把它写在string文件里面,这样可以防止我们万一复制粘贴没弄好,半天找不到原因,内容是我们app的包名 + ”.名称“,这个名称也可以是其他的命名,没

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值