Android无法访问外部存储空间

时间:2013-11-14 11:18:56

标签: android permissions

我有这段代码:

File rootsd = Environment.getExternalStorageDirectory();
File[] imagelist = rootsd.listFiles(new FilenameFilter(){
public boolean accept(File dir, String name)
{
 return ((name.endsWith(".jpg"))||(name.endsWith(".png")));
}
});

我的许可:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

不知何故,imagelist为null而不是empty。谁能帮我。非常感谢。

1 个答案:

答案 0 :(得分:0)

将roots文件移动到图像所在的目录。你只是在考虑/ mnt / sdcard路径。指向图像所在的目录,例如

File rootsd = new File(Environment.getExternalStorageDirectory().getPath()
            + File.separator + "imagesdirectory");