外部ストレージのパブリックフォルダにある画像ファイルにアクセスしたいです。これが私のコードです:
if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
java.io.File pictureDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
///storage/sdcard0/Pictures
boolean canRead = pictureDir.canRead();
//Above gives false
java.io.File[] picFiles = pictureDir.listFiles();
//null is returned for the file though I've atleast three picture files at this location
}
public フォルダーへの正しいポインターが返されますが、canRead() メソッドは false を返します。Picture ディレクトリの下にあるファイルを一覧表示しようとすると、null が表示されます。
詳細が必要な場合はお知らせください。
[アップデート]
AndroidManifest.xml の権限
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
[更新 2] エミュレーターで正常に動作するため、これはデバイス固有の問題のようです。