访问Android DCIM图像

访问Android DCIM图像,android,Android,如何从/DCIM/100ANDRO文件夹中获取图像 我试过了 File rootsd = Environment.getExternalStorageDirectory(); File dcim = new File(rootsd.getAbsolutePath() + "/DCIM/100ANDRO"); File[] imagelist = dcim.listFiles(new FilenameFilter(){ public boolea

如何从
/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]);   
        }   
File rootsd=Environment.getExternalStorageDirectory();
File dcim=新文件(rootsd.getAbsolutePath()+“/dcim/100ANDRO”);
File[]imagelist=dcim.listFiles(新文件名过滤器(){
公共布尔接受(文件目录,字符串名称)
{
return((name.endsWith(.jpg))| |(name.endsWith(.png));
}
});
mFiles=新字符串[imagelist.length];
对于(int i=0;i

但是我遇到了一个空指针异常。

您是否记得授予应用程序写入外部内存的权限? 在AndroidManifest.xml文件中,通过添加 “android.permission.WRITE\u外部存储”


由于您正在创建一个新的文件对象,我想这是必需的

从DCIM文件夹获取所有图像此文件夹位于何处DIS DCIM文件夹位于资产或SD卡中?或者其他任何地方?我使用了“android.permission.WRITE_EXTERNAL_STORAGE”好的,引发异常的是哪一行?在调用
dcim.listFiles(
在此处查找示例)之前,请尝试检查
dcim.isDirectory())