今天做项目的时候,公司测试反馈小米手机不能正确选择图片,经过网上查找,解决办法如下:

public Uri geturi(android.content.Intent intent) {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 = this.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);
                // set _id value
                index = cur.getInt(index);
            }if (index == 0) {// do nothing
            } else {Uri uri_temp = Uri.parse("content://media/external/images/media/"
                                + index);
                if (uri_temp != null) {uri = uri_temp;
                }}}}return uri;
}

android 小米手机不能正确获取图片uri的问题相关推荐

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

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

  2. Android小米(miui)获取通话记录为null解决办法

    Android小米(miui)获取通话记录为null解决办法 在开发中发现,查询通话记录时使用 contentResolver.query( CallLog.Calls.CONTENT_URI, Co ...

  3. android从本地相册获取图片uri三星手机适配问题

    启动系统相册intent Intent intentFromGallery = new Intent(); if (android.os.Build.VERSION.SDK_INT >= and ...

  4. android 自动相机 图片旋转问题,Android部分手机拍照后获取的图片被旋转问题的解决方法...

    调用Android系统拍照功能后,三星手机拍摄后的照片被旋转了90度,横着拍给你变成竖的,竖的拍给你变成横的.其它品牌的手机都是正常的,就三星出现这个怪事. 在Android适配上,我原来一直以为国内 ...

  5. android 小米手机 相册图片路径空指针的问题

    测试手机 红米 not3 Uri imageFilePath = data.getData(); String[] proj = {MediaStore.Images.Media.DATA}; Cur ...

  6. 小米手机从相册获取照片异常,返回空指针异常

    现象: 小米手机MIUI 8 从相册获取照片返回空指针异常 小米手机选择了图片之后,当前Activity会崩掉(别的手机,其他版本都没问题).看异常信息,指示各种空指针异常.也就是说图片路径空了.是u ...

  7. android 查询所有图片和视频,Android系统详解之获取图片和视频的缩略图

    从Android 2.2开始系统新增了一个缩略图ThumbnailUtils类,位于framework的android.media.ThumbnailUtils位置,可以帮助我们从mediaprovi ...

  8. Android打开相册vs拍照获取图片的原理实现

    前言:这几天在做用户登陆注册的逻辑时,遇到了要修改用户的头像问题的解决.在此把实现的原理以及实现过程中遇到的问题分享个大家...留下些许脚印 在手机的app里我们常常可用看到在个人中心页面有修改头像的 ...

  9. android 从相册或相机获取图片并且裁剪 支持android 7.0

    1.在res/xml目录中新建一个file_paths.xml <?xml version="1.0" encoding="utf-8"?> < ...

最新文章

  1. 16岁日本神童打造日版「健康码」,追踪用户行动数据抗击疫情
  2. 无敌了,不需要操作系统就能运行 Python 了!
  3. 2)JS动态生成HTML元素的爬取
  4. Codeforces Round #349 (Div. 1) A. Reberland Linguistics 动态规划
  5. C# 给word文档添加水印
  6. cordova打包app后发请求出现 Provisional headers are shown的问题
  7. clear ,refresh,free
  8. Android View的绘制流程简述 Android自定义View(一)
  9. 如何通过使用fiddler对安卓系统设备抓包总结
  10. QT4.8.5 显示中文
  11. myeclipse 修改jsp模板
  12. win64 oracle下载,oracle 11g 64位下载
  13. pandas的认识与dataframe的认识 day04课件代码
  14. 不是有效的win32程序_Python实用案例编程入门:第十一章 做一个年会抽奖程序
  15. 祝女生节快乐的c语言,女生节给女生的祝福语大全
  16. 因为计算机限制无法访问U盘,U盘拒绝访问怎么办解决教程
  17. 原型软件 (Prototype Development)开发指南
  18. 最全的硬盘修复专题帖(转贴)
  19. 上云节省 35%计算资源,420 个运维人天:运满满实时计算实践和思考
  20. 攻防世界xff和refereer

热门文章

  1. QT中引入WinPcap
  2. Zabbix监控进程CPU及内存
  3. c语言字符串非对称加密,RSA算法C语言实现(支持任意位密钥)
  4. 微博:中国最有力的媒体
  5. 以下几种情况,建议你趁早辞职!
  6. 计算机语言常见的300个英语单词,秘背完这20个句子,你已经背过300个单词!
  7. 忘记Excel密码?3种解决办法!
  8. vsocde 乱码的解决方法和原理
  9. node:internal/modules/cjs/loader:988 throw err;
  10. U盘占用存储但文件不可见