프로그래밍/Android

[안드로이드] 2020년 Path에서 Uri 얻기

Lou Park 2020. 1. 24. 17:55

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