访问Android DCIM图像

时间:2011-07-04 07:03:04

标签: android

如何从/DCIM/100ANDRO文件夹中获取图像?

我试过了

 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]);   
        }   

但是我得到了一个N​​ull Pointer Exception。

1 个答案:

答案 0 :(得分:0)

您是否记得给予应用程序写入外部存储器的权限? 它通过添加在AndroidManifest.xml文件中完成  “android.permission.WRITE_EXTERNAL_STORAGE”

因为你正在制作一个新的文件对象,所以我需要这样做。