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

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android string path uri