Android フォン内のファイルにアクセスしようとしていますが、以下のコードが使用されています。
final File folder = new File("/storage/sdcard0/");
for (final String fileEntry : folder.list()) {
System.out.println(fileEntry);
}
list() 関数で null ポインターをスローします。これは、ファイル/ディレクトリではないことを意味します。ただし、パスを /storage/ に変更すると、sdcard0 を含む一連のフォルダーが出力されます。携帯電話用のファイルマネージャーもダウンロードしてファイルを調べたので、sdcard0が実際にはフォルダー/ファイルであることはわかっています。多くの人が getExternalStorageDirectory() の使用を提案していますが、それは同じ null ポインターになります。
これらの権限を追加しました:
<uses-permission android:name="android.permission.READ_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
編集:私が見た多くのサイトの1つ アンドロイドヌルポインターエラー
更新: isDirectory() を使用してフォルダーであるかどうかを確認したところ、true が返された後、canRead() を試したところ、false が返されました。権限の問題でしょうか?