다른 애플리케이션의 공유 의도에서 가져온 디렉토리의 URI가 있습니다. 이것에서 FileDescriptor를 만들고 InputStream을 열 수 있습니다. 하지만 디렉터리인지 확인하고 디렉터리 인 경우 파일을 가져올 수 있습니까? 감사합니다.디렉토리의 FileDescriptor에서 파일 가져 오기
답변
은 내가 "디렉토리의 REST URL"이보다 더 다른 응용 프로그램의 공유 의도
"디렉토리의 콘텐츠 URI"같은 것은 없다에서 디렉토리의 컨텐츠 URI를 보유하고 있습니다. 어떤 경우
, 우리는 Uri
(예컨대, ContactsContract.Contacts.CONTENT_URI
하는 Uri
가 ACTION_OPEN_DOCUMENT_TREE
통해 검색) 콘텐츠의 집합을 나타내는 프로토콜을 가질 수있다. 표준 Android에는 ACTION_SEND
을 통해 전달되는 '디렉토리의 콘텐츠 URI'에 대한 프로토콜이 없습니다. 내가
아마도 FileDescriptor에 오픈의 InputStream을 생성 할 수 있습니다이에서
. 이는 실제로
Uri
이 무엇을 나타내는가에 전적으로 달려 있습니다.하지만 디렉토리인지 확인하고 디렉토리라면 파일을 가져올 수 있습니까?
일반적으로 할 수 없습니다.
이
Uri
문서 공급자에 의해 백업 할 일이, 그리고Uri
콘텐츠의 나무를 표현하기 위해 발생하면DocumentFile.fromTreeUri()
는File
의 API에 가까운 그 나무의 문서를 나열하게됩니다.그렇지 않은 경우
Uri
의 MIME 유형을 살펴 보시기 바랍니다. MIME 유형이vnd.android.cursor.dir/
으로 시작하는 경우 이어야하며query()
일 수 있습니다. 그러나 어떤 열에 대한 규칙은 없습니다. MIME 유형이 다른 경우 콘텐츠가 무엇이고 어떻게 사용할 수 있는지에 대한 규칙이 없습니다.특정 앱의 경우 앱 개발자에게 문의하여 "이봐, 나 한테
Uri
을 보내면 어떻게 사용할 수 있습니까?"라고 물어보십시오.TL :
Uri
번을ACTION_SEND
번으로 입력하면Uri
은 콘텐츠가 아닌 항목을 가리키며 전송 앱에는 버그가 있습니다.
- 1. 디렉토리의 파일 가져 오기
- 2. 디렉토리의 전체 파일 가져 오기
- 3. Meteor 디렉토리의 모든 파일 가져 오기
- 4. Ruby : 파일 이름과 디렉토리의 해시 가져 오기
- 5. 디렉토리의 파일 가져 오기, 줄 단위로 각 파일 인쇄
- 6. 그림 디렉토리의 경로 가져 오기
- 7. classpath에서 디렉토리 가져 오기 (파일 가져 오기)
- 8. 확장자가없는 디렉토리의 filePath 만 가져 오기 vb.net
- 9. 파일 목록 가져 오기
- 10. 컴퓨터에있는 파일 가져 오기
- 11. Ruby 1.9.3 : 주어진 디렉토리의 모든 파일 가져 오기
- 12. Talend - FTP에서 여러 디렉토리의 모든 파일 가져 오기
- 13. 문서 디렉토리의 이미지를 컬렉션보기로 가져 오기
- 14. 디렉토리의 파일 확인
- 15. node_modules에서 css 파일 가져 오기
- 16. 특정 설치된 디렉토리의 Python 가져 오기 패키지
- 17. 디렉토리의 모든 파일을 반복적으로 가져 오기 NodejS
- 18. 하위 디렉토리의 Excel 파일에서 데이터 가져 오기
- 19. 사이트 패키지 디렉토리의 캔트 가져 오기 모듈?
- 20. 디렉토리의 모든 폴더와 하위 폴더 가져 오기
- 21. 아약스로 디렉토리 파일 가져 오기
- 22. FileDescriptor에서 파일을 만드는 방법은 무엇입니까?
- 23. 파일 가져 오기/불러 오기
- 24. 폴더 내 파일 가져 오기
- 25. fgets가 닫힌 filedescriptor에서 더 많은 데이터를 읽습니다.
- 26. 디렉토리에서 최종 수정 된 파일 가져 오기
- 27. 디렉토리의 모든 파일 받기,
- 28. 올빼미 파일 가져 오기
- 29. 폴더에서 파일 가져 오기
- 30. 웹에서 파일 가져 오기