Диалог открытия файла для Android

Как известно, в палитре компонентов ОС Android1 отсутствует компонент диалога открытия файла. Давайте попробуем реализовать его самостоятельно. Чтобы не реализовывать отдельный скучный компонент, напишем программу специализированного детского видеоплеера.

Совсем маленьким детям, не умеющим читать, тяжело пользоваться стандартным плеером, ведь для этого нужно уметь лазить по папкам и подпапкам для выбора воспроизводимого файла. Давайте облегчим им эту задачу, и тогда после окончания каждого коротенького мультика нам не придется снова помогать ребенку выбрать новый файл.

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

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

Таким образом, кроме собственно диалога открытия файла, мы разберемся с воспроизведением видео, с динамическим созданием визуальных компонент и с переключением между активностями.

Спасибо android-er.blogspot.ru за Simple File Explorer и stackoverflow.com за совет по сохранению в SharedPreferences массивов.

Если хотите посмотреть на уже скомпилированную программу, можете скачать ее с Google Play.

MainActivity.java:

selectFile.java:

activity_main.xml:

  1. на момент написания статьи.

Добавить комментарий