Вот код только для получения .Png, .jpg файлов и содержащих флодеры
аюсь сделать приложение, которое может брать изображения из каталога на телефоне Android и отображать их в макете. Кажется, я работаю над решением проблемы в обратном направлении. Я знаю, чтобы использоватьview.setBackgroundDrawable(Drawable.createFromPath(String pathName));
чтобы отобразить изображение, но я не знаю, как получить путь к изображению из каталога.
Я имею смутное представление о том, что делать, но был бы признателен за разъяснения по этому вопросу. Я думаю, что следующий шаг должен использовать:
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state) || Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
File file[] = Environment.getExternalStorageDirectory().listFiles();
}
Но как мне отфильтровать файлы, чтобы в моем хранилище сохранялись только файлы изображенийfile[]
? Такие как файлы .png или .jpg / .jpeg? И после этого я должен использоватьfiles[].getPath
или жеfiles[].getAbsolutePath
? Я бы сохранил результат вString[]
.
В основном я прошу проверить, что приведенный выше код должен работать. А также, как я могу фильтровать, чтобы хранить только файлы изображений, такие как.png
, .jpg
а также.jpeg
.
Спасибо за уделенное время.