2013-11-14 110 views
0

我有这样的代码:的Android无法访问外部存储

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"/> 

不知何故,图像列表为空,而不是空。谁能帮我。非常感谢。

+1

也许你没有在你的硬盘上的任何JPG ... – David

+0

对不起,错字,我得到的是空不空。但从我读到的,获得null的唯一可能方式是没有权限或文件不是目录。我不知道我在这里做错了什么 –

回答

0

将rootsd文件移动到存在图像的目录。你只是在考虑/ mnt/sdcard路径。点到图像中的目录,如

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

我做到了这一点,它给了我同样的问题,所以我认为我简单并尝试首先找到问题的根源,即使没有图片在这个目录中,它应该给我一个空阵列,而不是正确的 –