반응형

Path(파일경로)와 Uri간의 상호 변환 하는 소스입니다.

//Uri -> Path(파일경로)
public static String uri2path(Context context, Uri contentUri) {
	String[] proj = { MediaStore.Images.Media.DATA };
 
	Cursor cursor = context.getContentResolver().query(contentUri, proj, null, null, null);
	cursor.moveToNext();
	String path = cursor.getString(cursor.getColumnIndex(MediaStore.MediaColumns.DATA));
	Uri uri = Uri.fromFile(new File(path));
 
	cursor.close();
	return path;
}
 
//Path(파일경로) -> Uri
public static Uri path2uri(Context context, String filePath) {
	Cursor cursor = context.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, "_data = '" + filePath + "'", null, null);
 
	cursor.moveToNext();
	int id = cursor.getInt(cursor.getColumnIndex("_id"));
	Uri uri = ContentUris.withAppendedId(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, id);
 
	return uri;
}
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기