2011-07-04 19 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]); 
     } 

を試してみましたが、私はNULLポインタ例外を得ました。

+0

あなたは何をしようとしていますか? –

+0

DCIMフォルダからすべてのイメージを取得 – user827639

+0

このフォルダがある場所 –

答えて

0

アプリに外部メモリを書き込む権限を与えたことを思い出しましたか? は、それはあなたが新しいファイルオブジェクトを作っているので 「android.permission.WRITE_EXTERNAL_STORAGE」

を追加することで、AndroidManifest.xmlファイルで行われ、これは必要とされ、私は推測します。

+0

"android.permission.WRITE_EXTERNAL_STORAGE"を使用しました – user827639

+0

いいえ、どの行から例外がスローされますか? – lobner

+0

'dcim.listFiles(' – lobner

関連する問題