您的位置:首页 > 移动开发 > Android开发

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);


这样就可以保证各版本获取相册,图库等不会报空指针异常了

一直也没有找到通用的方法,如果谁知道的可能回复交流下!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐