2017-11-05 3 views
0

MediaStore.Images.Media.insertImage()를 사용하여 내가 MediaStore에 추가 이미지의 _ID을 알 수있는 방법이 있나요 MediaStore.Images.Media.insertImage()로 추가 된 이미지의 _ID를 알고 ??어떻게

MediaStore.Images.Media.insertImage()은 이미지의 Uri을 반환합니다.

나는 이미지가 MediaStore에 저장 한 직후, MediaStore을 조회하고 모든 이미지 데이터를 얻기 위해, _ID를 알아야합니다.

_ID이 없어도 MediaStore을 쿼리하고 추가 한 마지막 이미지의 모든 데이터를 가져 오는 다른 방법이 있습니까?

미리 감사드립니다.

답변

0

당신은 URI에서이 같은 미디어 스토어 MediaStore에서 정보를 얻을 수 :

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