許可がある場合WRITE_EXTERNAL_STORAGE
、ファイルシステム全体に書き込む権利があると期待します (例: /sdcard
、/storage/emulated/0
、/storage/sdcard0
、/mnt/sdcard
...)
しかし、内部 FS 構造が異なるため、ターゲット デバイスで許可されているフォルダーを実際に判断することはできません。
現在Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
、ダウンロードフォルダーを取得するために使用していますが、これは私が使用できる唯一のフォルダーではないと考えています。
したがって、次の 2 つの質問が続きます。
- そのような権限で書き込めるフォルダを見つける方法はありますか?
- DownloadManager を使用する場合、最初の質問のようにターゲット フォルダを指定できますか?