2017-12-22 27 views
0

私の質問はthis questionと非常に似ています。 ACTION_OPEN_DOCUMENT_TREEを使用してディレクトリのコンテンツUriを取得しました。 やディレクトリを選択すると、結果としてこのコンテンツURIが与えられたディレクトリ内のファイルにアクセスするには?

content://com.android.externalstorage.documents/tree/primary%3ASHAREit%2Fpictures 

のようなものを得ました。 私の問題は、どのようにしてディレクトリ内のすべてのファイルにアクセスできますか(また、サブディレクトリも可能です)。

答えて

0

DocumentFile.fromTreeUri()を使用して、あなたのツリーにを作成してください。次に、use listFiles()を使用して、そのツリー内の文書とサブツリーのリストを取得します。 isDirectory()trueを返した場合は、さらにツリーを走査できます。残りの場合はgetUri()を使用してUriを文書に添付します。openInputStream()ContentResolverにある場合、必要に応じてコンテンツを取得できます。

関連する問題