在android项目中我们往往会选择照片 , 比较懒的方式肯定是直接调用系统相册, 当然你也可以自己写一个相册读取 , 总结下我在项目中遇到的问题吧 , 目前是发现小米手机调用系统相册竟然弹出来一个选择器 , 如图
小米手机调用系统相册弹出框
而小米手机在选择照片回调intent的数据格式也是和其他不一样的(目前我也发现miui , 如果有其他手机类型欢迎评论)

  • 一般情况下我们根据返回的uri来获取图片途径
public static String getFilePathByFileUri(Context context, Uri uri) {String filePath = null;Cursor cursor = context.getContentResolver().query(uri, null, null,null, null);if (cursor.moveToFirst()) {filePath = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA));}cursor.close();return filePath;}

但是小米手机你会发现这种crash错误java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=2, result=-1, data=Intent { dat=file:///storage/sdcard0/Tencent/QQ_Images/null-729086946e14ea5f.jpg typ=image/jpeg }} to activity
对于这种情况我是这样处理的

                 Uri  uri = data.getData();String type = data.getType();  if (uri.getScheme().equals("file") && (type == null||type.contains("image/")) ) {imagePath = uri.getEncodedPath();  }

这样就直接返回了图片的本地路径

android手机调用系统相册(兼容小米手机)相关推荐

  1. php实现调用手机相册,Android实现调用系统相册和拍照的Demo示例

    本文讲述了Android实现调用系统相册和拍照的Demo示例.分享给大家供大家参考,具体如下: 最近我在群里看到有好几个人在交流说现在网上的一些Android调用系统相册和拍照的demo都有bug,有 ...

  2. android 代码调用 相册 小米,关于小米手机调用系统相册崩溃的问题

    最近在使用第三方聊天插件leancloud的时候,调用系统相册的图片,相同的代码.小米手机选择了图片之后,小米机会崩掉(别的机子,啥版本都没问题).看异常信息,指示cursor.moveToFirst ...

  3. android 小米相册无法获取,小米手机调用系统相册异常

    在做项目的时候,需要调取手机本地的图片并上传到服务器,在小米手机上测试的时候,获取的cursor为null,在其他手机上是没有问题,查询资料发现,在Android4.4之后返回的不再是图片的绝对路径, ...

  4. 小米手机调用系统相册直接失败,无法显示bug

    Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startA ...

  5. 【相册】华为手机调用系统相册的问题

    1. 正常启动系统相册是这样 Intent intent=new Intent(Intent.ACTION_GET_CONTENT); 2. 为避免华为问题,最好这样 Intent openAlbum ...

  6. Android实例-调用系统APP(XE10+小米2)

    相关资料: 1.群号383675978 2.http://blog.sina.com.cn/s/blog_44fa172f0101rmjt.html 3.PS:ListView1.ItemAppear ...

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

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

  8. android+代码调用+相册+小米,Android调用系统相册选择图片,支持小米4云相册

    用小米4调用系统相册选择照片时,如果云相册功能开启的话.云相册中的图片也会显示在选择列表中.经过测试,选择到云相册中的图片的话,uri的scheme是file,而不再试content.本文支持云相册的 ...

  9. android 调用相册功能吗,Android调用系统相册选择图片,支持小米4云相册

    用小米4调用系统相册选择照片时,如果云相册功能开启的话.云相册中的图片也会显示在选择列表中.经过测试,选择到云相册中的图片的话,uri的scheme是file,而不再试content.本文支持云相册的 ...

最新文章

  1. 面试官:说一下限流、熔断、高可用?好多人一脸懵!
  2. python人工智能-Python和人工智能的关系,看完你就明白了!
  3. sql语句查询商品的一二三级分类都是一个字段怎么办_畅购商城(三):商品管理...
  4. 右键菜单无响应_给电脑添加右键菜单重启资源管理器,让电脑不再死机!
  5. spring中注解无法修饰静态变量
  6. JPA /休眠刷新策略初学者指南
  7. 消息中间件系列(八):Kafka、RocketMQ、RabbitMQ等的优劣势比较
  8. cesium获取模型高度_Cesium中地形数据的加载
  9. java实现EXcel的RC地址变成常规地址
  10. 用python设计图案_用 Python 打造属于自己的GUI图形化界面
  11. 修改php.ini以达到 屏蔽错误信息
  12. 马云成名前的一些照片
  13. html简单登录页面代码
  14. 透过表象看本质!?之多年未填的坑
  15. springboot启动直接退出显示Process finished with exit code 1
  16. Android与ARM处理器
  17. 有服务器端源码和客户端源码,C#远程控制服务器端和客户端源代码
  18. js控制浏览器窗口弹出、警告框、确认框
  19. nginx指定目录安装
  20. iOS的横竖屏切换旋转(禁自动旋转)

热门文章

  1. OpenCV读取文件夹下的图片生成视频(mp4格式)
  2. 软件系统三员管理_3个可怕的系统管理员故事
  3. python无限制邮件群发软件_收藏 - 使用Python通过SMTP协议群发/单发邮件方法
  4. emd 消除端点效应 matlab代码,对五种改善EMD端点效应的方法进行分析
  5. 什么是DBMS,DB,DBMS?
  6. 第四题:输入某年某月某日,判断这一天是这一年的第几天?
  7. 计算机的硬盘维修,计算机硬盘的维修方法和技巧
  8. 安全算力护航数字中国|知道创宇亮相CNCERT中国网络安全年会
  9. Hadoop环境配置(6)-MySQL安装
  10. C++学习(二零三)Quaro Geforce Tesla