今天在项目中测试提了一个小米手机更换头像异常的问题,同事说他没找到原因,经过查看发现是读不到相册目录文件所对应的路径,其他手机和小米手机获得的源数据分别如下:
Intent { dat=content://media/external/images/media/** (has extras) }
Intent { dat=file:///storage/emulated/0/DCIM/Camera/*.jpg typ=image/jpeg }
于是自己写了一段单元测试的代码,完美解决。
解决方案:直接上代码

String path = "";
Uri uri = data.getData();
if (!TextUtils.isEmpty(uri.getAuthority())) {Cursor cursor = getContentResolver().query(uri, null, null, null, null);if (cursor != null) {int index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);if (cursor.moveToFirst()) {path = cursor.getString(index);cursor.close();}}
}else {path = uri.getPath();}

小米手机无法读取图片路径的问题相关推荐

  1. android 解决小米手机上选择照片路径为null的问题

    之前做了一个获取相册选择图片的功能,后来测试人员在小米的手机 测试时出现崩溃现象.自己就在网上查找资料,发现是小米的获取图片路径的代码与其他的手机不一样,于是修改了代码,解决了这个问题,这里记录一下. ...

  2. android小米手机上传图片,android 解决小米手机上选择照片路径为null的问题

    释放双眼,带上耳机,听听看~! 之前做了一个获取相册选择图片的功能,后来测试人员在小米的手机 测试时出现崩溃现象.自己就在网上查找资料,发现是小米的获取图片路径的代码与其他的手机不一样,于是修改了代码 ...

  3. android 解决小米手机上选择照片路径为null情况

    昨天测试帅哥说他手机选择图库崩溃了,这是一个上传头像的功能,相信很多应用都有这个功能,于是我就把手机拿过来打log看了下返回的路径 为null,在网上搜索了下解决方案,现在把解决方案记录下: 这是在o ...

  4. Android开发 调用系统相机相册图片功能,解决小米手机拍照或者图片横竖相反问题,及小米手机相册图片路径问题

    Android开发 调用系统相机相册图片功能,解决小米手机拍照或者图片横竖相反问题,及小米手机相册图片路径问题 1.调用相机,兼容7.0 AndroidManifest配置 <providera ...

  5. Android--使用手机拍照获取图片路径,小米手机选择照片问题处理

    Android开发选取照片问题 本文主要记录使用手机自带相机拍照获取返回照片路径,以及从本地相册选取已有照片时返回Intent data; 数据处理 操作.(小米手机获取照片路径与其他手机不一致问题! ...

  6. 解决华为手机获取相册图片路径为null

    最近代码君遇到一个问题,在其他手机调用系统相册获取图片路径都是可以的,但是华为手机,执行相同代码,会报空指针异常,网上找了很多资料,都没什么实用的效果 Intent intent; intent = ...

  7. android华为获取相册,解决华为手机获取相册图片路径为null

    最近代码君遇到一个问题,在其他手机调用系统相册获取图片路径都是可以的,但是华为手机,执行相同代码,会报空指针异常,网上找了很多资料,都没什么实用的效果 Intent intent; intent = ...

  8. c语言使用小技巧之读取图片路径和label

    主要是我记性不好 记下这些常用的以免自己忘记. 1. 每个图片路径后面跟一个label 那么读取方式为:  fstream fin; fin.open("ss.txt", ios: ...

  9. Android 华为手机获取相册图片路径,获取不到问题

    未经本人授权,不得转载!否则必将维权到底 有个需求,可以从系统相册选择图片,上传到服务器.那么选择从系统相册选择完图片后,图片的名字需要显示在页面上.这里出了个 Bug,华为手机用系统的方法,获取相册 ...

最新文章

  1. hdu 1251 统计难题
  2. 好看的一本历史小说《大秦帝国》啊
  3. Day10-Python3基础-协程、异步IO、redis缓存、rabbitMQ队列
  4. linux vim python配置文件,Linux VIM8 Python 编辑器配置文件
  5. 简单粗暴的入门机器学习
  6. mysql数据库比较语句,六条比较有用的MySQL数据库操作的SQL语句小结
  7. java向数组中插入元素
  8. python loop until_python3-asyncio 学习笔记 3 -- run_until_complete
  9. python3.6安装步骤-手动安装python3.6的操作过程详解
  10. MS08_067漏洞复现
  11. 基于SSM的图书馆管理系统
  12. 游戏后台开发九问(腾讯技术分享实录)
  13. Mycat快速入门(六): Mycat管理命令和监控
  14. 采样频率Hz 采样率KSPS或MSPS,两种单位的换算关系
  15. 使用Java化简逻辑表达式
  16. 教你百度网盘文件转阿里云
  17. office文件转换为pdf文件
  18. C++笔记: 函数_Hammond‘s blog
  19. android webview无法显示H5中的图片
  20. OSChina 周五乱弹 ——程序员的爱情观

热门文章

  1. Qt Quick QML 实例之疯狂数字游戏(QML C++混合编程、翻译、QSetting )【建议收藏】
  2. Eclipse中辅助键和快捷键的使用
  3. python爬虫爬取最好大学网排名分析地区大学数量分布并绘制柱状图和词云
  4. EXCEL中的滑动时间窗使用
  5. 『用英语学英语』英文语法为什么要有独立主格?
  6. 离线环境使用leanote(蚂蚁笔记)桌面版
  7. “老三样”吃遍天,多区域录得亏损,IPO能否解“老乡鸡”之难?
  8. 【20180409】IT管理之IT十二条令
  9. Vue电商平台项目(1)
  10. mysql 数据库监控