私はこのGoogle Sampleで説明されているディレクトリ選択を使用しています。選択したディレクトリの子のファイル名とMIMEタイプを提供します。私はCOLUMN_DOCUMENT_ID
をカーソルクエリに使用すると、ファイルのドキュメントIDも取得できます。 代わりに子どものファイルURIに興味があります。 ACTION_OPEN_DOCUMENT_TREE
の代わりにACTION_OPEN_DOCUMENT
を使用すると、私は簡単に子を取得します。%2Fchildfile.extention
(%2Fは単にスラッシュ)です。だから私は、次のコードを使用して、子ファイルのURIを取得しようとしました - 私が実行したとき(ただしDocumentFileに変換して)、その上に()メソッドが存在するストレージアクセスフレームワークのドキュメントIDからファイルUriを取得する
uri = Uri.parse(docUri.toString()+"%2F"+fileName);
私は、ファイルの名前を得た、それはfalseを返します。つまり、私はファイルの許可を得ていないか、子供たちを得るための正しい方法ではありません。
私はここで何かが見つからないか、フォルダを選択して、すべてのファイルを簡単に取得することができます。
PS:現在、私はMarshamallowでそれをチェックしています。