私はアンドロイドが初めてで、それを学んでいます。私が望むのは、指定されたパスからフォルダー/ディレクトリを選択することです。私の場合、パスはsd-card/DMM/DTになります。ディレクトリチューザーは、一般的な場所からではなく、このフォルダーから開始します.
私はすでにこのコードを使用しています
Intent i = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
i.addCategory(Intent.CATEGORY_DEFAULT);
startActivityForResult(Intent.createChooser(i, "Choose directory"), 9999);
結果メソッドには、これを使用しています
public void onActivityResult(int requestCode, int resultCode, Intent data) {
switch(requestCode) {
case 9999:
Log.i("Test", "Result URI " + data.getData());
break;
}
}
上記のコードは正常に動作しますが、私が望む方法ではありません。
ディレクトリとファイルチューザー用のライブラリがすでにたくさんあることは知っていますが、それらから必要なものを取得していません。
また、 Intent.setData や Intent.setDataAndType などのメソッドを試してみましたが、特定の場所からディレクトリ チューザーをポイントする方法がわかりません。
どんな助けでもいただければ幸いです
また、次のリンクを試しました
https://github.com/passy/Android-DirectoryChooser/tree/master/sample
Android: ディレクトリとファイル チューザーの Android ライブラリ
https://android-arsenal.com/details/1/160
他にもたくさんありましたが、何の助けも得られませんでした。