Киоск Android Функциональные требования 1. Назначение Приложение "Киоск" позволяет запускать одно любое приложение в "режиме киоска", с запретом выхода в операционную систему. 2. Название Headwind Kiosk com.headwind.kiosk 3. Начало работы Приложение должно запускаться при старте Android, а также по запросу пользователя. При запуске приложения оно должно проверять версию конфигурации в файле в корне SD-карты, если версия больше, чем сохраненная конфигурация – обновлять конфигурацию. Если приложение не сконфигурировано, и файл конфигурации не найден – должно выводиться сообщение: Файл конфигурации не найден. [Найти / Отмена]. "Найти" открывает окно "менеджера файлов" для поиска конфигурации. Путь к файлу конфигурации запоминается программой. "Отмена" прекращает выполнение программы. Если произошла ошибка чтения конфигурации из файла – приложение выводит сообщение об ошибке и прекращает работу. Если приложение сконфигурировано успешно – запускается указанное в конфиге приложение, в режиме киоска, т.е. запрещен выход в операционную систему. 4. Конфигурация Конфигурационный файл может быть в XML (допустимы другие варианты). Конфигурационный файл должен допускать комментарии. В файле конфигурации доступны следующие настройки: Настройка Версия ID приложения, требующего запуска Запускать при старте системы Пароль MD5-хэш пароля Тип int string Обязательно да да Boolean string string Перезапускать дочернее приложение при его штатном или аварийном завершении Boolean да нет нет (обязателен либо пароль, либо MD5-хэш пароля) да 5. Настройки Настройка киоска осуществляется следующим образом: - нажимается некая комбинация аппаратных кнопок (например, 5 раз кнопка "Home", или долгое нажатие кнопки "Menu", на усмотрение разработчика) - Киоск запрашивает пароль (пароль в открытом виде или MD5-хэш пароля задается в конфигурационном файле). - Если пароль верен – киоск открывает экран со своими настройками. Доступны следующие настройки: - Путь к файлу конфигурации - Кнопка "Обновить конфигурацию" - Кнопка "Выход". Если пароль неверен - то выводится сообщение об ошибке и продолжается работа в режиме киоска. 6. Выход из режима киоска Выход из режима киоска осуществляется через окно настроек, см. предыдущий пункт. 7. Обработка завершения дочернего приложения При завершении дочернего приложения, в зависимости от опции конфигурации, киоск должен либо перезапускать приложение, либо завершать свою работу. 8. Требования к хранению строк Все строки должны быть вынесены в strings.xml, и должны быть доступны для перевода на другие языки.