私は他のアプリの共有の意図からディレクトリのURIを持っています。これからFileDescriptorを作成し、InputStreamを開くことができます。しかし、それがディレクトリかどうかを確認し、ディレクトリの場合はファイルを取得する方法はありますか? ありがとう!ディレクトリのFileDescriptorからファイルを取得
答えて
私は、「ディレクトリのコンテンツURI」、「ディレクトリのREST URL」があるよりも、それ以上のようなものはありません、他のアプリの株式意図
からディレクトリのコンテンツURIを持っています。特定の場合において
、我々はUri
コンテンツのコレクション(例えば、ContactsContract.Contacts.CONTENT_URI
、ACTION_OPEN_DOCUMENT_TREE
介して取得Uri
)を表すプロトコルを有してもよいです。 ACTION_SEND
を介して配信される「ディレクトリのコンテンツURI」のプロトコルは、標準のAndroidにはありません。このことから
私はおそらくのFileDescriptorと開いたInputStream
を作成することができます。それは実際にUri
が何を表しているかに完全に依存します。
しかし、それがディレクトリであるかどうかを確認し、それがディレクトリの場合はファイルを取得できますか?
一般に、あなたはできません。
このUri
は、文書プロバイダによってバックアップされるように発生し、Uri
は、コンテンツのツリーを表現するために発生した場合、DocumentFile.fromTreeUri()
はあなたがFile
上のAPIに似ているツリー内の文書を、一覧表示できるようになります。
それ以外の場合は、Uri
のMIMEタイプを参照してください。 MIMEタイプがvnd.android.cursor.dir/
で始まる場合は、であることができるUri
である必要がありますが、どの列があるかに関する規則はありません。 MIMEタイプが他のものである場合、コンテンツの内容と使用方法に関する規則はありません。
特定のアプリについては、アプリのデベロッパーに連絡して、「ねえ、私にこのような外観のUri
を教えてもらえますか?」と尋ねることができます。
TL; DR:あなたはどこそのUri
ポイントコンテンツの一部ではないものに、ACTION_SEND
経由Uri
を与えられている場合、送信アプリはバグがあります。
- 1. ディレクトリからファイル名を取得KSH Unix
- 2. サーバからディレクトリ、サブディレクトリ、ファイルを取得
- 3. サーバからコピーしたSubversionディレクトリから元のファイルを取得
- 4. C#のディレクトリからファイルのリストを取得するには
- 5. Laravel 5ディレクトリ内のすべてのファイルからサイズを取得
- 6. 複数のディレクトリから入力ファイルを取得するHadoopジョブ
- 7. ディレクトリからComboBoxにファイルのリストを取得する
- 8. ディレクトリから最新のファイル名を取得するROBOTテストケース
- 9. ディレクトリからすべてのファイル名を取得
- 10. サブフォルダ内のファイルをディレクトリから取得する方法
- 11. ディレクトリからファイルのリストを取得するには
- 12. シェル内のディレクトリから重複ファイルを取得する
- 13. Androidのディレクトリからファイル名を取得する
- 14. ディレクトリから最新のファイルを取得する方法
- 15. ディレクトリからすべてのファイルを取得する方法
- 16. ユーザーからvaadinのディレクトリとファイル名を取得する方法
- 17. 中間のディレクトリが不明なディレクトリから、Pythonでファイルを取得する
- 18. mavenから$ {basedir}の親ディレクトリを取得
- 19. ディレクトリから* .logファイルを取得するバッチファイルを作成する
- 20. Java - ディレクトリからファイル名を取得する
- 21. C#ディレクトリからファイルを取得する方法
- 22. ディレクトリからファイル情報を取得するコマンドラインパラメータ
- 23. パターン/フィルターでディレクトリからファイルを取得する方法
- 24. 複数のディレクトリから取得したファイル
- 25. pyqt QFileDialog.getOpenFileName()ファイルのディレクトリのパスを取得
- 26. 特定のファイルの親ディレクトリを取得
- 27. C#DirectoryNotFoundExceptionからディレクトリ名を取得
- 28. アンドロイド:隠しディレクトリからファイルリストを取得
- 29. パスから子ディレクトリを取得
- 30. ディレクトリから画像を取得