android 小米手机 相册图片路径空指针的问题
测试手机 红米 not3
Uri imageFilePath = data.getData(); String[] proj = {MediaStore.Images.Media.DATA}; Cursor cursor = getContentResolver().query(imageFilePath, proj, null, null, null); int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); // 获取图片真实地址 path = cursor.getString(column_index); System.out.println(path);
cursor的结果为null,其他手机没有问题,查找原因,得到如下结论:
对于Android 4.4版本及以后,uri的形式发生了变化,此时如果要获取图像的路径,可以按照如下实现:
Uri selectedImage = data.getData(); String[] filePathColumn = { MediaStore.Images.Media.DATA }; Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null); if(cursor!=null) {cursor.moveToFirst(); int columnIndex = cursor.getColumnIndex(filePathColumn[0]); String picturePath = cursor.getString(columnIndex); cursor.close(); path = picturePath; } else {path = selectedImage.getPath(); }
完美的解决了 报空指针的问题
在此记录 防止在此跌坑
android 小米手机 相册图片路径空指针的问题相关推荐
- Android开发 调用系统相机相册图片功能,解决小米手机拍照或者图片横竖相反问题,及小米手机相册图片路径问题
Android开发 调用系统相机相册图片功能,解决小米手机拍照或者图片横竖相反问题,及小米手机相册图片路径问题 1.调用相机,兼容7.0 AndroidManifest配置 <providera ...
- Android获取手机相册图片
1. 在AndroidManifest.XML中添加权限 <uses-permission android:name="android.permission.WRITE_EXTERNA ...
- Android 华为手机获取相册图片路径,获取不到问题
未经本人授权,不得转载!否则必将维权到底 有个需求,可以从系统相册选择图片,上传到服务器.那么选择从系统相册选择完图片后,图片的名字需要显示在页面上.这里出了个 Bug,华为手机用系统的方法,获取相册 ...
- android小米手机上传图片,android 解决小米手机上选择照片路径为null的问题
释放双眼,带上耳机,听听看~! 之前做了一个获取相册选择图片的功能,后来测试人员在小米的手机 测试时出现崩溃现象.自己就在网上查找资料,发现是小米的获取图片路径的代码与其他的手机不一样,于是修改了代码 ...
- 隐藏在小米手机相册中的功能,你不会以为相册只能用来存图片吧?
如果说到手机相册,你的第一反应是什么?用来保存图片的功能.相信大多数人的想法都是这样的,但是今天就来说说小米手机相册中一些实用并且有意思的功能. 1.魔法消除 这个功能可能只有部分人了解,还有一部分并 ...
- oppo手机如何找android,OPPO手机相册中的图片不见了怎么找回?
近期有些小伙伴反馈,相册的图片好端端的,怎么不见了?玩起躲猫猫了?别担心,小编给大家介绍一个相册图片丢失排除的方法,看仔细了哦! OPPO手机相册中的图片不见了怎么办? 手机相册图片丢失,有可能是文件 ...
- 小米手机相册选取后的intent为空?
一.问题现象 在小米手机选择相册图片-裁剪后发现拿不到图片 展示不出来,通过debug发现小米手机上的Intent返回了空 @Override public void onActivityResult ...
- html5禁止显示相册,手机相册图片莫名被屏蔽,显示“涉嫌违规,系统审查中”半年了...
[分享交流] 手机相册图片莫名被屏蔽,显示"涉嫌违规,系统审查中"半年了 516815 电梯直达 花粉142386990 初窥门径 发表于 2020-1-19 01:57:10 来 ...
- 华为荣耀8x云相册不见了_华为手机相册图片凭空消失
华为手机相册图片凭空消失,一起来了解一下华为手机相册图片凭空消失怎么回事吧. 1. 手机中存在 .nomedia文件,导致图片不显示 原因: Android原生设计是当目录存在 .nomedia文件时 ...
最新文章
- shell kill
- c 和 java 差异_java和C/C++的差异是什么
- 为什么静态成员、静态方法中不能用this和super关键字
- redis storm mysql_storm-redis 详解
- 查看及修改MYSQL最大连接数
- 1.php查询数据,查询数据 - ThinkPHP 5.1 完全开发手册
- oracle sql loop merge,Oracle之存储过程和MERGE INTO语句
- mysql-数据库的增删切换使用等操作
- collections模块之defaultdict
- mysql+delete删除空行,删除空行 linux
- D1net阅闻:Google发布了能理解人类语言的云服务
- Leetcode10. Regular Expression Matching
- CodeforcesRound#498 (Div.3)E题Military Problem
- Windows下设置Mongodb用户名密码
- 3D游戏案例:滚动天空(超低配版)
- python三重积分_(整理)三重积分及其计算和多重积分.
- 深入理解java虚拟机之——垃圾回收(垃圾判断,垃圾收集算法,垃圾收集器)
- 2014华为南研所实习生求职
- 多策略黑猩猩优化算法-附代码
- 《炬丰科技-半导体工艺》单层胶体晶体的微纳米光刻技术研究进展