반응형
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;
}
반응형
'안드로이드' 카테고리의 다른 글
Android View Binding(리소스의 id있는 항목들의 변수 자동 생성) (0) | 2021.11.20 |
---|---|
Android 웹뷰(WebView) 사용할 수 없음 수정하기 (0) | 2021.11.20 |
Android 카메라 플래시 제어하기 (0) | 2021.11.20 |
Java 교차점 구하기 (0) | 2021.11.20 |
Android AES(128, 192, 256) 암복호화 (0) | 2021.11.18 |
최근댓글