android手机调用系统相册(兼容小米手机)
在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手机调用系统相册(兼容小米手机)相关推荐
- php实现调用手机相册,Android实现调用系统相册和拍照的Demo示例
本文讲述了Android实现调用系统相册和拍照的Demo示例.分享给大家供大家参考,具体如下: 最近我在群里看到有好几个人在交流说现在网上的一些Android调用系统相册和拍照的demo都有bug,有 ...
- android 代码调用 相册 小米,关于小米手机调用系统相册崩溃的问题
最近在使用第三方聊天插件leancloud的时候,调用系统相册的图片,相同的代码.小米手机选择了图片之后,小米机会崩掉(别的机子,啥版本都没问题).看异常信息,指示cursor.moveToFirst ...
- android 小米相册无法获取,小米手机调用系统相册异常
在做项目的时候,需要调取手机本地的图片并上传到服务器,在小米手机上测试的时候,获取的cursor为null,在其他手机上是没有问题,查询资料发现,在Android4.4之后返回的不再是图片的绝对路径, ...
- 小米手机调用系统相册直接失败,无法显示bug
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startA ...
- 【相册】华为手机调用系统相册的问题
1. 正常启动系统相册是这样 Intent intent=new Intent(Intent.ACTION_GET_CONTENT); 2. 为避免华为问题,最好这样 Intent openAlbum ...
- Android实例-调用系统APP(XE10+小米2)
相关资料: 1.群号383675978 2.http://blog.sina.com.cn/s/blog_44fa172f0101rmjt.html 3.PS:ListView1.ItemAppear ...
- Android开发 调用系统相机相册图片功能,解决小米手机拍照或者图片横竖相反问题,及小米手机相册图片路径问题
Android开发 调用系统相机相册图片功能,解决小米手机拍照或者图片横竖相反问题,及小米手机相册图片路径问题 1.调用相机,兼容7.0 AndroidManifest配置 <providera ...
- android+代码调用+相册+小米,Android调用系统相册选择图片,支持小米4云相册
用小米4调用系统相册选择照片时,如果云相册功能开启的话.云相册中的图片也会显示在选择列表中.经过测试,选择到云相册中的图片的话,uri的scheme是file,而不再试content.本文支持云相册的 ...
- android 调用相册功能吗,Android调用系统相册选择图片,支持小米4云相册
用小米4调用系统相册选择照片时,如果云相册功能开启的话.云相册中的图片也会显示在选择列表中.经过测试,选择到云相册中的图片的话,uri的scheme是file,而不再试content.本文支持云相册的 ...
最新文章
- 面试官:说一下限流、熔断、高可用?好多人一脸懵!
- python人工智能-Python和人工智能的关系,看完你就明白了!
- sql语句查询商品的一二三级分类都是一个字段怎么办_畅购商城(三):商品管理...
- 右键菜单无响应_给电脑添加右键菜单重启资源管理器,让电脑不再死机!
- spring中注解无法修饰静态变量
- JPA /休眠刷新策略初学者指南
- 消息中间件系列(八):Kafka、RocketMQ、RabbitMQ等的优劣势比较
- cesium获取模型高度_Cesium中地形数据的加载
- java实现EXcel的RC地址变成常规地址
- 用python设计图案_用 Python 打造属于自己的GUI图形化界面
- 修改php.ini以达到 屏蔽错误信息
- 马云成名前的一些照片
- html简单登录页面代码
- 透过表象看本质!?之多年未填的坑
- springboot启动直接退出显示Process finished with exit code 1
- Android与ARM处理器
- 有服务器端源码和客户端源码,C#远程控制服务器端和客户端源代码
- js控制浏览器窗口弹出、警告框、确认框
- nginx指定目录安装
- iOS的横竖屏切换旋转(禁自动旋转)
热门文章
- OpenCV读取文件夹下的图片生成视频(mp4格式)
- 软件系统三员管理_3个可怕的系统管理员故事
- python无限制邮件群发软件_收藏 - 使用Python通过SMTP协议群发/单发邮件方法
- emd 消除端点效应 matlab代码,对五种改善EMD端点效应的方法进行分析
- 什么是DBMS,DB,DBMS?
- 第四题:输入某年某月某日,判断这一天是这一年的第几天?
- 计算机的硬盘维修,计算机硬盘的维修方法和技巧
- 安全算力护航数字中国|知道创宇亮相CNCERT中国网络安全年会
- Hadoop环境配置(6)-MySQL安装
- C++学习(二零三)Quaro Geforce Tesla