5、Android调用系统相册崩溃!!!

现象:
在做一个在线客服的功能模块时,有一个功能需要调用系统相册,上传图片。在部分机型上发现当调用系统相册的时候,应用直接崩溃了,无语。。。

Uri uri = data.getData();
String[] proj = { MediaStore.Images.Media.DATA };
Cursor cursor = this.getContentResolver().query(uri,
proj, null, null, null);
int index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
String srcPath = cursor.getString(index);
cursor.close();

发现:
上面的方法只能够解析出以content开头的图片路径,却不能查找到fie开头的图片

小米手机拍照返回的uri地址:

uri==file:///storage/emulated/0/sina/weibo/weibo/img-3b8c08eed4f2be0009f56da1409998de.jpg

努比亚拍照返回的uri地址:

uri==content://media/external/images/media/22347

华为手机拍照返回的uri地址:

uri==content://media/external/images/media/34032

解决办法:
在得到图片路径之前加上判断,判断得到的uri是以什么开头的
参考见:
http://blog.csdn.net/yanxiaosa/article/details/52595215

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容