안녕하세요.


간단하게 file path를 가지고 해당 파일의 content id 값을 가져오고 싶어 이리 저리 찾아보았는데, 잘되지 않아 문의 드립니다.


제가 찾은 코드는 아래와 같은데 잘 안됩니다. ㅠㅠ


         int id =0;
        String fileStr = "file://" + gFilePath;
        Uri fileUri = Uri.parse(fileStr);
        String filePath = fileUri.getPath();
        Cursor c = getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,null, "_data = '" + filePath + "'", null,null);
        c.moveToNext();
        id = c.getInt(0); // <-- 이부분에서 에러가 납니다
        Uri uri = ContentUris.withAppendedId(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, id);


file 저장이 MediaStore 에 저장이 되지 않았다면 다른 것으로 반환이 되어서 나와야 된다고 생각하는데, 동작을 하지 않네요 ㅠㅠ