2017-01-23 6 views

답변

0

openFileDescriptor()을 통해 파일 이름에 액세스 할 수 없습니다. 당신이 다운로드를 요청한 사람 이었기 때문에 파일 이름이 무엇인지 이미 알고 있습니다.

+0

감사합니다 다음 ContentResolver.openFileDescriptor의 사용은 무엇인가()? – Jarvis

+0

@ user2534612 : 다운로드 한 콘텐츠를 가져 오려면. 솔직하게 말해서 나는 당신이 이미 그 파일이 어디에 있든 접근 할 수 있기 때문에 왜 그렇게 추천하는지 모르겠다. 그렇지 않으면, AFAIK, 당신은 다운로드 요구를 큐에 넣을 수 없을 것이다. – CommonsWare

0

ContentResolver.openFileDescriptor()를 사용하지 않았습니다.

은 다운로드 한 파일의 좋은 오래된 절대 경로를 검색하려면 :
String absolutePath = Uri.parse(cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_LOCAL_URI))).getPath(); 

그리고 물론

: 답변

File file = new File(absolutePath);