File Path에서 Uri를 얻고싶을때 아래 메소드를 활용하면 된다.
1 2 3 4 5 6 7 8 9 10 11 12 13 | private Uri getUriFromPath(String filePath) { long photoId; Uri photoUri = MediaStore.Images.Media.getContentUri("external"); String[] projection = {MediaStore.Images.ImageColumns._ID}; Cursor cursor = getContentResolver().query(photoUri, projection, MediaStore.Images.ImageColumns.DATA + " LIKE ?", new String[] { filePath }, null); cursor.moveToFirst(); int columnIndex = cursor.getColumnIndex(projection[0]); photoId = cursor.getLong(columnIndex); cursor.close(); return Uri.parse(photoUri.toString() + "/" + photoId); } | cs |
'프로그래밍 > Android' 카테고리의 다른 글
SnackBar를 모든화면에서 사용하기 (Global) (0) | 2020.03.02 |
---|---|
[안드로이드] Android Studio 빌드 속도가 너무 느릴때 (0) | 2020.01.28 |
[안드로이드] Notification Channel에 관하여 (0) | 2020.01.20 |
[안드로이드] Dark Mode 지원하기 (0) | 2019.10.29 |
[안드로이드] 메모리 누수에 관해 알아야할 것들 (0) | 2019.10.24 |