2013-11-14 108 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

我做到了這一點,它給了我同樣的問題,所以我認爲我簡單並嘗試首先找到問題的根源,即使沒有圖片在這個目錄中,它應該給我一個空陣列,而不是正確的 –