Нужно приложение для Android, которое бы работало "в связке" с TalkBack. Назначение этого приложение озвучивание текстовых файлов. При открытии файла в этом приложении все предложения (наборы слов до символа "." или ";") из файла последовательно, начиная с первого предложения, должны выводиться в виде системных уведомлений Android (Toast Notification). Предполагается, что TalkBack будет последовательно зачитывать эти уведомления.
Приложение должно работать в двух режимах: в автоматическом (по умолчанию) и в ручном (переходить в ручной режим при нажатии клавиш KEYCODE_ENTER, ACTION_UP или ACTION_DOWN во время работы в автоматическом режиме). Приложение должно запускаться при выборе текстового файла в Диспетчере файлов или ES Проводнике. Функция открытия файла из самого приложения не нужна.
Автоматический режим:
Новое уведомление не должно появляться до тех пор, пока не будет прочитано предыдущее. В тоже время, паузы между окончанием чтения предложения и началом чтения нового предложения всегда должны быть стандартной продолжительности. То есть не должно быть такого, что предложение уже прочитано и перед чтением нового наступает долгая тишина. Пауза между окончанием чтения предложения и отображением на экране нового уведомления (началом чтения следующего приложения) должна регулироваться в настройках программы (это единственная настройка).
Ручной режим:
Пользователь нажимая клавиши ACTION_UP или ACTION_DOWN выбирает, какое предложение по счету от начала текста будет прочитано. При этом номер предложения по счету от начала текст отображается в виде системных уведомлений. Чтение предложения начинается только при нажатии клавиши KEYCODE_ENTER, при этом происходит возврат в автоматический режим.
Например, во время чтения десятого по счету предложения пользователь нажал на кнопку ACTION_UP три раза. После этого, приложение должно перейти в ручной режим, должно выйти системное сообщение "7" (10 3 = 7). Дальше, если пользователь нажмет KEYCODE_ENTER, чтение должно продолжится в автоматическом режиме с седьмого по счету предложения.
Другой пример, во время чтения двадцатого по счету предложения пользователь нажал на кнопку ACTION_DOWN четыре раза. После этого, приложение должно перейти в ручной режим, должно выйти системное сообщение "24" (20 + 4 = 24). Дальше, если пользователь нажмет KEYCODE_ENTER, чтение должно продолжится в автоматическом режиме с двадцать четвертого по счету предложения.
Управление в программе:
Нажатие клавиш KEYCODE_ENTER, ACTION_UP или ACTION_DOWN во время чтения текста в автоматическом режиме должно переводить приложение в "ручной режим".
Нажатие клавиш ACTION_UP или ACTION_DOWN в ручном режиме приводит к переходу на несколько предложений вверх или вниз по тексту (в зависимости от числа нажатий).
Нажатие на клавишу KEYCODE_ENTER в ручном режиме приводит к переходу в автоматический режим.
Нажатие KEYCODE_ESCAPE в любом режиме приводит к выходу из программы без дополнительных вопросов.
Настройки программы:
Пауза между окончанием чтения предложения и отображением на экране нового уведомления (началом чтения следующего приложения) в секундах. Это единственная настройка в программе.
Обязательное условие:
Кроме файла .apk вы предоставляете исходники приложения.
Эта информация может быть полезна: