본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[android] extrernal image file path <-> MediaStore Uri ( conversion )

by 돼지왕 왕돼지 2013. 8. 5.
반응형


 안드로이드, external image file path <-> MediaStore Uri ( conversion )

 

[android] extrernal image file path <-> MediaStore Uri ( conversion )


경우에 따라서 Uri 와 File 을 전환해야 할 경우가 생긴다.


< Uri -> external file path >

Cursor cursor = getContentResolver().query( Uri.parse"content://media/external/images/media/1" ), 

null, null, null, null );

cursor.moveToNext(); // 예외처리는 생략했습니다. 실제 코드에서는 예외처리를 잘 해주세요.

String path = cursor.getString( cursor.getColumnIndex( "_data" ) );

Uri uri = Uri.fromFile(new File(path));

c.close();





< external file path -> Uri >

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 );


int id = c.getInt(0);





반응형

댓글