Android根据URI获取图片绝对路径
2015-11-06 10:04
489 查看
public class BitmapUtil { public static String getRealPathFromURI(Context context, Uri uri) { String filename = ""; String str = uri.toString(); if (str.startsWith("file://")) { return uri.getPath(); } else if (str.startsWith("content://")) { final boolean isKitKat = Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT; if (isKitKat && DocumentsContract.isDocumentUri(context, uri)) { String[] column = { MediaStore.Images.Media.DATA }; String str2 = DocumentsContract.getDocumentId(uri).split(":")[1]; Cursor cursor = context.getContentResolver().query( MediaStore.Images.Media.EXTERNAL_CONTENT_URI, column, MediaStore.Images.Media._ID + "=?", new String[] { str2 }, null); int j = cursor.getColumnIndex(column[0]); if (cursor.moveToFirst()) filename = cursor.getString(j); cursor.close(); return filename; } String[] projection = { MediaStore.Images.Media.DATA }; Cursor cursor = context.getContentResolver().query(uri, projection, null, null, null); int column_index = cursor .getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); return cursor.getString(column_index); } return filename; } }
相关文章推荐
- Android菜单详解(四)——使用上下文菜单ContextMenu
- 高仿淘宝和聚美优品商城详情页实现《IT蓝豹》
- Android开发&初识百度api(3.6.0)
- Android项目中如何用好构建神器Gradle?
- 六款值得推荐的android(安卓)开源框架简介
- Android 混淆与混淆过滤
- android studio 安装
- 关于 android receiver
- Android 请求码与结果码
- Android牟利之道(一)--界面嵌入有米广告
- 将指定路径的图片,显示在android系统相册中
- Android接入融云sdk流程(思路)
- Android开发之自定义控件(一)---onMeasure详解
- Android完美解析setContentView 你真的理解setContentView吗?
- android 怎么不让editview获取到焦点
- Android Manifest <meta-data>
- 【Android】文件操作工具类(FileUtil.java)
- Android系列教程之EditText使用详解-包含很多教程上看不到的功能演示
- Android实现点击通知栏后,先启动应用再打开目标Activity
- Android中selector的使用