2017-11-05 13 views
0

に追加する画像の_IDを知る方法はありますか?MediaStore.Images.Media.insertImage() ??MediaStore.Images.Media.insertImage()で追加された画像の_IDを知る方法

MediaStore.Images.Media.insertImage()は、追加された画像のUriを返します。

MediaStoreに画像を保存した直後に、MediaStoreを照会してすべての画像データを取得するには、_IDを知る必要があります。

_IDがない場合でも、MediaStoreをクエリして追加した最後の画像のすべてのデータを取得する別の方法はありますか?

ありがとうございます。

答えて

0

あなたはURIから、このようにメディアストアから情報を得ることができる:ここ

public String getRealPathFromURI(Context context, Uri contentUri) { 
    Cursor cursor = null; 
    try { 
    String[] proj = { MediaStore.Images.Media.DATA }; 
    cursor = context.getContentResolver().query(contentUri, proj, null, null, null); 
    int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); 
    cursor.moveToFirst(); 
    return cursor.getString(column_index); 
    } finally { 
    if (cursor != null) { 
     cursor.close(); 
    } 
    } 
} 

さらに詳しい情報:Get filename and path from URI from mediastore

そして、ここで:https://developer.android.com/reference/android/provider/MediaStore.Images.Media.html

関連する問題