File file = new File("/storage/emulator");
File[] list = file.listFiles();
リストはnull
です。私は既にREAD_EXTERNAL_STORAGE権限を取っています。そのフォルダには、このようなパスがあります"/storage/emulator/0"
。私はその/0/
フォルダを読もうとしています。私はEnvironment.getExternalDirectory()
を使用して/storage/emulator/0
にアクセスできますが、私はアンドロイドストレージ内のすべてのファイルを解析しています。私はこのようにしていますAndroid:読み込み/保存/エミュレートのフォルダがありません
String root_sd = System.getenv("ANDROID_STORAGE"); //root_sd = "/storage"
file = new File(root_sd);
list = file.listFiles();
リストアのすべてのファイルについて、同じことをします。
何らかの理由で、/storage/emulated/
のディレクトリを読み取ることができません。このストレージをどのように読み取るのですか?
ファイルパスとして 'Environment.getExternalDirectoryを()'を使用していない理由は何ですか?これは '/ 0 /'フォルダにアクセスできるようになるので、このパスを '新しいファイル(パス)'に渡します。 – ishmaelMakitla
"私はアンドロイドストレージ内のすべてのファイルを解析しています" - あなたは任意の場所にアクセスすることはできません。 – CommonsWare
@ishmaelMakitla sd-cardは/ storage/sd-cardからアクセスできます。だからこそ私は/ storageのすべてを解析する必要があります。 – crysis