Android: Como obter arquivos de imagem do diretório em view.setBackgroundDrawable ()

Estou tentando criar um aplicativo que possa capturar imagens de um diretório no telefone Android e exibi-las em um layout. Parece que estou trabalhando no sentido de encontrar uma solução de maneira inversa. Eu sei usarview.setBackgroundDrawable(Drawable.createFromPath(String pathName)); para exibir a imagem, mas não sei como obter o caminho da imagem no diretóri

Tenho uma vaga idéia do que fazer, mas gostaria de esclarecer sobre esse assunto. Eu acho que o próximo passo é usar:

String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state) || Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
    File file[] = Environment.getExternalStorageDirectory().listFiles();
}

Mas como filtrar os arquivos para que apenas os arquivos de imagem sejam armazenados no meufile[]? Como arquivos .png ou .jpg / .jpeg? E depois disso, devo usarfiles[].getPath oufiles[].getAbsolutePath? Eu armazenaria o resultado em umString[].

O que estou pedindo principalmente é a verificação de que o código acima deve funcionar. Além disso, como posso filtrar para armazenar apenas arquivos de imagem como.png, .jpg e.jpeg.

Obrigado pelo seu tempo.

questionAnswers(3)

yourAnswerToTheQuestion