我想访问外部存储中公共文件夹中的图片文件。这是我的代码:
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
}
它为我提供了指向公用文件夹的正确指针,但 canRead() 方法返回 false。当我尝试在图片目录下列出文件时,它给了我空值。
如果您需要更多详细信息,请告诉我。
[更新]
AndroidManifest.xml 中的权限
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
[更新 2] 这看起来像是一个特定于设备的问题,因为它在模拟器上运行良好。