절대경로 -> uri
public Uri getUriFromPath(String filePath) {
Cursor cursor = 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;
}
uri -> 절대경로
public String getRealPathFromURI(Uri contentUri) {
String[] proj = { MediaStore.Images.Media.DATA };
Cursor cursor = 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;
}
Uri to path, path to Uri
Uri에서 절대경로, 절대경로에서 Uri
'코딩 > 안드로이드' 카테고리의 다른 글
Android studio code coverage시 Robolectric 사용할 때 ComplexColor 부분 에러 해결 (0) | 2018.09.17 |
---|---|
MVP 패턴 (0) | 2018.09.14 |
jacoco 사용을 위한 환경 세팅 (0) | 2018.09.14 |
심플 프리뷰 메이커 개인정보 처리방침 (0) | 2018.07.29 |
Uri에서 썸네일 가져오기 (0) | 2018.04.29 |