2011-07-04 76 views
1

如何從/DCIM/100ANDRO文件夾獲取圖像?訪問Android DCIM圖像

我已經試過

File rootsd = Environment.getExternalStorageDirectory(); 
     File dcim = new File(rootsd.getAbsolutePath() + "/DCIM/100ANDRO"); 
     File[] imagelist = dcim.listFiles(new FilenameFilter(){ 

     public boolean accept(File dir, String name) 
     { 
      return ((name.endsWith(".jpg"))||(name.endsWith(".png"))); 
     } 
    }); 
     mFiles = new String[imagelist.length]; 

     for(int i= 0 ; i< imagelist.length; i++) 
     { 
      mFiles[i] = imagelist[i].getAbsolutePath(); 
     } 
     mUrls = new Uri[mFiles.length]; 

     for(int i=0; i < mFiles.length; i++) 
     { 
      mUrls[i] = Uri.parse(mFiles[i]); 
     } 

,但我得到了一個空指針異常。

+0

究竟你想做什麼? –

+0

從DCIM文件夾中獲取所有圖像 – user827639

+0

這個文件夾所在的位置 –

回答

0

您是否記得給應用程序寫入外部存儲器的權限? 它在AndroidManifest.xml文件中完成的,通過添加 「android.permission.WRITE_EXTERNAL_STORAGE」

因爲你是一個新的文件對象,這是需要的,我猜。

+0

我已經使用「android.permission.WRITE_EXTERNAL_STORAGE」 – user827639

+0

好吧,哪一行是拋出異常? – lobner

+0

在調用'dcim.listFiles(' – lobner