安卓端关于使用图片选择器com.lzy.imagepicker.ImagePicker

安卓端很多的场景是需要进行拍照或者选怎本地图片的,这时候就需要进行操作本地的图片或者摄像头,我经常使用的是第三方工具:com.lzy.imagepicker.ImagePicker,但是现在这个库已经停制了维护,使用过程中发现了一些bug,所以就自己进行了修改,以项目的形式进行依赖,这里就说一下我这里发现的一些问题以及修改方式。

首先在预览的时候,如果不选择图片而直接点击返回的话,就会出现崩溃,错误是空指针或者下标越界,具体忘了。解决方式就是不要使用gradle引入,下载最新版的代码,里面已经对这个问题进行了修改,但是如果直接使用的话点击返回键不奔溃,但是图片列表界面数据全都没了,只有调用相机的图片,这里需要修改的就是

需要修改的文件类名


将这一行注释掉,不要在返回后将数据源删掉

另外还有一个问题就是,如果在图片选择完毕后想获取图片名字,这时候我测试的会出现很多的null,但是有图片路径,查看代码发现,是这个三方库的原因,在它的适配器中获取的图片名就有名字为null的情况,但是图片路径是一定存在的,所以,这里我没有修改,而是在自己项目中通过图片路径进行截取,来获取图片名。

你可以在这里试一下,打印name,有很多为null的情况

至于其他的问题,由于还没有使用到对应功能所以没有进行修改,另外如有发现不对之处请告知,我将加以改正。

感谢com.lzy.imagepicker.ImagePicker作者!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容