AOS

Uri와 File Path간의 변환

asu2880 2020. 4. 8. 09:10

1. Uri 를 File Path 로 변환하기 ( Uri -> Path )

public String getPathFromUri(Uri uri){
    Cursor cursor = getContentResolver().query(uri, null, null, null, null );
    cursor.moveToNext(); 
    String path = cursor.getString( cursor.getColumnIndex( "_data" ) );
    c.close();
    return path;
}

 

1. File Path 를 Uri 로 변환하기 ( Path -> Uri )

public Uri getUriFromPath(String path)
    String fileName= "file:///sdcard/DCIM/Camera/2013_07_07_12345.jpg";
    Uri fileUri = Uri.parse( fileName );
    String filePath = fileUri.getPath();
    Cursor c = 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;
}
 

 

728x90
반응형