Android 根据文件Uri找文件路径 和根据路径找文件Uri
2017-04-20 16:21
323 查看
根据文件Uri找文件路径
public String getUriFromFilepath(String path) {
Uri mUri = Uri.parse("content://media/external/images/media");
Uri mImageUri = null;
Cursor cursor = mContext.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null, null,
MediaStore.Images.Media.DEFAULT_SORT_ORDER);
cursor.moveToFirst();
while (!cursor.isAfterLast()) {
String data = cursor.getString(cursor.getColumnIndex(MediaStore.MediaColumns.DATA));
if (path.equals(data)) {
int ringtoneID = cursor.getInt(cursor .getColumnIndex(MediaStore.MediaColumns._ID));
mImageUri = Uri.withAppendedPath(mUri, ""+ ringtoneID);
break;
}
cursor.moveToNext();
}
return mImageUri.toString();
}
根据路径找文件Uri
public String getRealPathFromURI(Uri contentUri) {
String res = null;
String[] proj = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(contentUri, proj, null, null, null);
if(cursor.moveToFirst()){;
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
res = cursor.getString(column_index);
}
cursor.close();
return res;
}
public String getUriFromFilepath(String path) {
Uri mUri = Uri.parse("content://media/external/images/media");
Uri mImageUri = null;
Cursor cursor = mContext.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null, null,
MediaStore.Images.Media.DEFAULT_SORT_ORDER);
cursor.moveToFirst();
while (!cursor.isAfterLast()) {
String data = cursor.getString(cursor.getColumnIndex(MediaStore.MediaColumns.DATA));
if (path.equals(data)) {
int ringtoneID = cursor.getInt(cursor .getColumnIndex(MediaStore.MediaColumns._ID));
mImageUri = Uri.withAppendedPath(mUri, ""+ ringtoneID);
break;
}
cursor.moveToNext();
}
return mImageUri.toString();
}
根据路径找文件Uri
public String getRealPathFromURI(Uri contentUri) {
String res = null;
String[] proj = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(contentUri, proj, null, null, null);
if(cursor.moveToFirst()){;
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
res = cursor.getString(column_index);
}
cursor.close();
return res;
}
相关文章推荐
- Android之根据Uri获得图片或视频文件路径(解决4.4以上版本得不到路径的情况)
- android根据uri或文件绝对路径获取文件基本信息
- android根据Uri获取文件路径
- Android之根据Uri获得图片或视频文件路径(解决4.4以上版本得不到路径的情况)
- android 根据Uri获取文件绝对路径
- android根据Uri得到图片文件的真实路径
- Android之根据Uri获得图片或视频文件路径(解决4.4以上版本得不到路径的情况)
- android根据uri或文件绝对路径获取文件基本信息
- Android4.4以上系统根据Uri正确获取文件路径的方法
- Android之根据Uri获得图片或视频文件路径(解决4.4以上版本得不到路径的情况)
- Android根据Uri获得其在文件系统中的路径
- Android之根据Uri获得图片或视频文件路径(解决4.4以上版本得不到路径的情况)
- Android之根据Uri获得图片或视频文件路径(解决4.4以上版本得不到路径的情况)
- android 根据uri获取真实路径
- 一些有关Android图片的操作,判断方向,旋转,根据uri获取绝对路径,缩放与移动
- android 根据uri获取路径
- android图片文件的路径地址与Uri的相互转换
- Android中选取文件后在onActivityResult中将intent中的Uri转换成文件的路径
- android 根据uri获取路径及图片压缩、旋转的学习笔记
- Android根据uri获取图片的路径(4.4+)