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

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

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


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

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

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

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

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

MainActivity.java:

selectFile.java:

activity_main.xml:

  1. на момент написания статьи.
Закладка Постоянная ссылка.

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

  • Несколько случайная, но довольно любопытная информация:

    При проектировании пикирующего бомбардировщика ТУ-2 (фото кликабельно) советским конструкторам пришлось решать целый комплекс инженерных задач. С одной стороны, при пикировании на цель самолет развивал слишком большую скорость, и поэтому во избежание разрушения аппарата его приходилось выводить из пике слишком высоко, примерно на высоте 1.5—2 км, что ухудшало точность поражения целей. С другой стороны, при пикировании набегающий поток воздуха заставляет все быстрее и быстрее вращаться винты самолета, что приводит к увеличению числа оборотов коленвала двигателя и резкому увеличению нагрузок на сам мотор, вплоть до разрушения. К счастью, КБ под руководством А. Туполева нашло ответы на оба вопроса. Для снижения скорости пикирования на самолет установили воздушные тормоза — отклоняемые щитки на передней части крыла. А со слишком высокими оборотами коленвала управились путем применения винтов с изменяемым шагом. Ну а потом был изобретен бомбоприцел, и развитие бомбардировочной авиации пошло совсем другим путем…