小米手机调用系统相册异常
来源:互联网 发布:cf for mac 国服 编辑:程序博客网 时间:2024/04/27 20:56
在做项目的时候,需要调取手机本地的图片并上传到服务器,在小米手机上测试的时候,获取的cursor为null,在其他手机上是没有问题,查询资料发现,在Android4.4之后返回的不再是图片的绝对路径,而是图片的编码,我们需要做一些转换处理才能使用。
public static Uri geturi(Intent intent,Context context) { Uri uri = intent.getData(); String type = intent.getType(); if (uri.getScheme().equals("file") && (type.contains("image/"))) { String path = uri.getEncodedPath(); if (path != null) { path = Uri.decode(path); ContentResolver cr = context.getContentResolver(); StringBuffer buff = new StringBuffer(); buff.append("(").append(MediaStore.Images.ImageColumns.DATA).append("=") .append("'" + path + "'").append(")"); Cursor cur = cr.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, new String[] { MediaStore.Images.ImageColumns._ID }, buff.toString(), null, null); int index = 0; for (cur.moveToFirst(); !cur.isAfterLast(); cur.moveToNext()) { index = cur.getColumnIndex(MediaStore.Images.ImageColumns._ID); index = cur.getInt(index); } if (index == 0) { } else { Uri uri_temp = Uri .parse("content://media/external/images/media/" + index); if (uri_temp != null) { uri = uri_temp; } } } } return uri; }
利用这个方法获得的路径就是正确的图片路径了,其中参数intent是onActivityResult中的参数Intent data。
最后来张雍正的图片镇楼,专治bug(八阿哥),希望程序员少遇到点坑。
阅读全文
0 0
- 小米手机调用系统相册异常
- android手机调用系统相册(兼容小米手机)
- 小米手机从相册获照片返回空指针异常
- 小米手机从相册获照片返回空指针异常
- 安卓开发小米4,酷派 手机适配和调用系统相机相册做图片上传的问题
- 【相册】华为手机调用系统相册的问题
- 小米手机从相册获取照片异常,返回空指针异常
- 关于小米手机从系统相册选择图片的一个bug
- 小米手机是什么系统?
- 小米手机从相册选择图片问题
- Android解决小米手机相机和相册的问题(适配小米手机相机和相册)
- 关于小米4 以及酷派手机安卓开发 调用相机相册适配的问题
- 调用系统照相机 相册
- 调用系统相册 Android
- 调用系统相册
- 调用系统相机相册
- 调用系统相册
- 调用系统相册,相机
- prometheus简单入门
- Android学习探索之本地原生渲染 LaTeX数据公式
- 层次分析法
- c++调用动态库失败解决办法
- uiautomator一个简单脚本运行
- 小米手机调用系统相册异常
- java的多线程
- 怎么查找字符串中最长的一个单词
- 2、C++基本数据类型
- CentOS 6.4下安装中文输入法
- Unity语音识别和语音合成 IOS
- 相当于最全虚拟币btc交易网api链接
- 网络流24题-17
- 狗窝里的小日子- 7 ...