ドキュメント ピッカーを起動せずに現在使用可能なストレージを見つけて、ユーザーにディレクトリを選択させることはできますか?
次のようにすべてのストレージ ルートを表示したい:
File mainRoot = Environment.getExternalStorageDirectory();
// any root path that is available => I don't need access rights here, I just want to know which storages are available and "mounted"
DocumentFile sdCardRoot = ???;
DocumentFile usbCardRoot = ???;
DocumentFile gDriveRoot = ???;
なんで?
実際、ドキュメントピッカーを介してSDカードのルートディレクトリを選択する必要があることをユーザーに伝える前に、SDカードが利用可能かどうかを知りたいです...
だから私は次のようにしたい:
- SDカードが利用可能かどうかを確認する
- そうでない場合は、何もしない
- SD カードが利用可能な場合は、アプリが SD カードを読み取る権限が必要であることをユーザーに伝え、ストレージ アクセス フレームワークを介して SD カードのルート ディレクトリを選択するようユーザーに依頼します。
USBスティックについても同じことをしたいのですが、その方法はわかっています(USBスティックが追加されたときに通知を受け取るブロードキャストレシーバーが存在し、オンがすでに接続されているかどうかも確認できます)