Доступ к изображениям Android DCIM

1

Как получить изображения из папки /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]);   
        }   

но я получил исключение Null Pointer.

  • 0
    именно то, что вы пытаетесь сделать?
  • 0
    получить все изображения из папки DCIM
Показать ещё 4 комментария
Теги:

1 ответ

0

Вы помните, чтобы дать разрешение на приложение для записи внешней памяти? Это делается в файле AndroidManifest.xml, добавив "android.permission.WRITE_EXTERNAL_STORAGE"

Поскольку вы создаете новый файловый объект, это необходимо, я бы предположил.

  • 0
    Я использовал "android.permission.WRITE_EXTERNAL_STORAGE"
  • 0
    Хорошо, какая строка вызывает исключение?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню