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.