android获取相册图片方法,支持5.0系统上下版本
2015-05-04 18:35
495 查看
直接上代码:
这样就可以保证各版本获取相册,图库等不会报空指针异常了
一直也没有找到通用的方法,如果谁知道的可能回复交流下!
这些代码在Activity的onActivityResult方法中 Uri originalUri = data.getData(); String path = ""; int sdkVersion = Integer.valueOf(android.os.Build.VERSION.SDK); if (sdkVersion > 19) { path = originalUri.getPath();//5.0直接返回的是图片路径,5.0以下是一个和数据库有关的索引值 } else { String[] proj = { MediaStore.Images.Media.DATA }; Cursor cursor = context.getContentResolver().query(originalUri, proj, null, null, null); int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); path = cursor.getString(column_index); } picture = BitmapFactory.decodeFile(path, opts);
这样就可以保证各版本获取相册,图库等不会报空指针异常了
一直也没有找到通用的方法,如果谁知道的可能回复交流下!
相关文章推荐
- Android获取系统相册图片并裁剪(兼容4.4以上版本)
- Android跳转系统相机或相册获取图片
- android拍照或相册获取头像(兼容4.4以下,4.4,5.0,6.0版本)
- android系统通过图片绝对路径获取URI的三种方法
- android获取相册图片和路径的实现方法
- 解析Android获取系统cpu信息,内存,版本,电量等信息的方法详解(转)
- Android调用系统相册选择图片,支持小米4云相册
- Android拍照或从系统相册获取图片
- 老马的技术博客 android系统通过图片绝对路径获取URI的三种方法
- TakePhoto是一款用于在Android设备上获取照片(拍照或从相册、文件中选择)、裁剪图片、压缩图片的开源工具库,目前最新版本3.0.0。
- android调用系统相册选图或相机拍照后对图片进行剪切无内存溢出支持7.0
- 兼容Android 7.0/6.0 启动系统相机/相册 选择图片方法
- Android 相册选择照片或拍照获取图片系统6.0及7.0实现
- 系统相机相册获取图片并裁剪之Android N适配
- Android调用系统相机、相册功能,适配6.0权限获取以及7.0以后获取URI(兼容多版本)
- Android打开系统相机、相册,并进行裁剪图片的工具类CameraUtil,以及相册获取图片注意要点。
- Android开发中调用系统相册上传图片到服务器OPPO等部分手机上出现短暂的显示桌面问题的解决方法
- Android调用系统相册或相机获取图片
- android --拍照,从相册获取图片,兼容高版本,兼容小米手机
- Android获取相册中图片的路径 4.4版本前后的变化