마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

file uri로 이어받기 구현.

0 추천
안녕하세요.

RandomAccessFile로 이어받기를 구현했는데,

이를 토대로 파일경로uri를 구했을 때도 이어받기를 하려고 합니다.(document file)

그런데 uri일 경우엔 RandomAccessFile를 사용할 수 없더라구요.

[string형식으로 명확한 경로만 가능한건지..?]

무슨 방법이 없을까요..?
님이 2017년 9월 8일 질문

1개의 답변

0 추천
 
채택된 답변

uri를 절대경로로 바꾸어야 합니다. 대략 다음과 같습니다.

1안(테스트 안해보았네요): new File(uri.getPath()); 

2안: 제가 이전에 쓰던 방법.

Uri imgUri = data.getData();
String[] filePathColumn = { MediaStore.Images.Media.DATA };

Cursor cursor = getContentResolver().query(imgUri, filePathColumn,
        null, null, null);
cursor.moveToFirst();

int colIndex = cursor.getColumnIndex(filePathColumn[0]);
mCurrentPhotoPath = cursor.getString(colIndex);
cursor.close();
Will Kim (43,170 포인트) 님이 2017년 9월 11일 답변
답변감사합니다.
위의 예제는 이미지파일?만 가져오는건가요?
저는 다른 확장자의 파일을 가져오려고 합니다..이게 image,audio,txt형식이 아니라서요. 그리고 uri를 사용할 때 usb안의 경로를 가져오려고 하는데 가능할련지요?
1안을 해 보았나요? 2안은 이미지나 동영상, 음성인 경우의 예시입니다. 1안은 아무 파일이나 다 되는 거죠.
답변감사합니다. 아직 해결되지 않았지만,  채택드렸습니다.
...