android-取URI下file或Content对应的文件
2015-12-04 13:55
489 查看
* 通过Uri返回File文件 * 注意:通过相机的是类似content://media/external/images/media/97596 * 通过相册选择的:file:///storage/sdcard0/DCIM/Camera/IMG_20150423_161955.jpg
String schemeStr = data.getScheme().toString();
String picPath = "";
if (schemeStr.compareTo("file") == 0) {
picPath = uri.toString();
picPath = picPath.replace("file://", "");
} else if (schemeStr.compareTo("content") == 0) {
// 4.2.2以后
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor = null;
if (fragment != null) {
cursor = fragment.getActivity().getContentResolver()
.query(uri, filePathColumn, null, null, null);
} else {
cursor = activity.getContentResolver().query(uri,
filePathColumn, null, null, null);
}
if (cursor != null && cursor.moveToFirst()) {
int columnIndex = cursor
.getColumnIndex(filePathColumn[0]);
picPath = cursor.getString(columnIndex);
cursor.close();
}
}
String schemeStr = data.getScheme().toString();
String picPath = "";
if (schemeStr.compareTo("file") == 0) {
picPath = uri.toString();
picPath = picPath.replace("file://", "");
} else if (schemeStr.compareTo("content") == 0) {
// 4.2.2以后
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor = null;
if (fragment != null) {
cursor = fragment.getActivity().getContentResolver()
.query(uri, filePathColumn, null, null, null);
} else {
cursor = activity.getContentResolver().query(uri,
filePathColumn, null, null, null);
}
if (cursor != null && cursor.moveToFirst()) {
int columnIndex = cursor
.getColumnIndex(filePathColumn[0]);
picPath = cursor.getString(columnIndex);
cursor.close();
}
}
相关文章推荐
- android典型代码系列(六)------drawable图片转换为48dip的bitmap
- Android开发:shape和selector和layer-list的(详细说明)
- android典型代码系列(五)------deviceadmin步骤
- Android 关于selcrot的使用声明
- android典型代码系列(四)------android全屏代码
- Android Service生命周期 Service里面的onStartCommand()方法详解
- Android中常用的位图操作(View与Bitmap转化、圆角、灰化、提取Alpha、旋转、倒影、剪切……)
- SoundPool
- EXECUTORSERVICE线程池讲解
- android(7)(写数据权限)
- 关于图片处理的一些方法
- android典型代码系列(一)------android调试
- Android对话框
- 【常用工具类】WindowManager 类使用详解—蒙板效果实现
- Android——标题、状态栏的隐藏、Window类
- Fragment+TabPageIndicator+ViewPager
- Android笔记(六十一)动态添加组件
- Android 异常- java.lang.SecurityException: Permission Denial:xxx
- support-v4包时会出现说有v4和v7有异常的处理
- 几个开源框架的比较