Uri⇔file:変換の方法

contentとfileのuri の変換 - Google グループ

Uriのスキーマはもう少し確認が必要かと思われるが軸はこれでOK。

Uri→file:

Cursor c = getContentResolver().query(uri, null, null, null, null);
c.moveToFirst();
String filename = c.getString(c.getColumnIndex(MediaStore.MediaColumns.DATA));

file→Uri

String filename = "/sdcard/DCIM/Camera/1280714136175.jpg";
Cursor c = getContentResolver().query(
 MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
 null,
 MediaStore.Images.ImageColumns.DATA + " = ?",
 new String[]{filename},
 null);
 c.moveToFirst();
String contentname = "content://media/external/images/media/" + c.getInt(c.getColumnIndex(MediaStore.MediaColumns._ID));

Key : ContentProvider


Last-modified: 2013.03.18 (月) 19:35:19 (4057d)