Android选择图片路径不一致的问题
来源:互联网 发布:淘宝老猪数码坑人 编辑:程序博客网 时间:2024/05/23 11:58
1.场景还原
在适配的过程中,痛并快乐着!今天又冒出一个适配问题:Android4.4以下手机选择图片正常;4.4以上会偶然出现选择的图片跟返回的图片不一致,我想这就是没有去往上兼容了。
2.知识回顾
在Android4.4之前,一般选择系统图库会使用以下代码:
Intent intent = new Intent();intent.setType("image/*");intent.setAction(Intent.ACTION_GET_CONTENT);startActivityForResult(intent, REQUEST_CODE_IMAGE);
在4.4之前,一般采用content开头的图片路径;在4.4之后,也有file开头的图片路径,这样就导致了图片路径不一致,所以导致了该种场景。
3.解决方案
①重新配置action如下:
Intent intent = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,"image/*");startActivityForResult(intent, REQUEST_CODE_ALBUM);②在OnActivityResult中:
{ if (data.getData() == null) { ivHeadSet.setImageResource(R.drawable.add); return; } Uri uri = data.getData(); ContentResolver cr = getContentResolver(); /* 获取图片的路径根据uri*/ strImgPath = ImagePathByUri.getPath(this, uri); //剪裁 startCropImageActivity(strImgPath);这样就可以兼容4.4以上的Android版本了,完美解决!
1 0
- Android选择图片路径不一致的问题
- android选择本地相册图片路径的问题的解决
- android中获取选择图片的路径
- android选择图片问题
- android选择图片得到实际路径的总结
- Android开发中icon不一致的问题
- Android DatePickerDialog样式不一致的问题
- Android--使用手机拍照获取图片路径,小米手机选择照片问题处理
- 自动选择图片路径的方法
- 不同平台图片显示不一致的两个问题
- android 小米手机 相册图片路径空指针的问题
- 图片上传的路径问题
- picturebox的图片路径问题
- java图片路径的问题
- android中实现图片的选择并通过uri获取路径
- 解决华为手机选择图片路径不一样问题
- 一个路径的可能性选择的问题
- android 4.4 不能选择图片问题
- LEETCODE 55. Jump Game
- mysql关于对日期进行限定条件的搜索
- ${ctx} 的那些事
- 深度学习——白话CNN入门浅见
- Qt程序添加管理员权限
- Android选择图片路径不一致的问题
- win10建立符号链接
- Ubuntu下搭建SVN服务器
- 用alter system dump命令dump redo、 undo、 data block示例
- Lecture 16: Recursive Data Types
- I2C从机挂死分析和解决方法
- JDBC中PreparedStatement接口的使用
- ScrollView -- 实现滚动效果
- 在IDEA中使用MyBatis Generator逆向工程生成代码