Главная » Разработка для Android » ДОСТУПНОСТЬ в Android приложении

0

 

Начиная с Android 1.6 (API уровня 4), предоставляется специальный API, обеспечивающий возможность более широкого использования приложений Android слабовидящими и слепыми пользователями. Центральным элементом этого API, называемого интерфейсом доступности, является AccessibilityService, абстрактный класс, работающий в фоновом режиме.

В конечном итоге использование AccessibilityService подразумевает, что вам его придется дополнять. Следовательно, в файле описания потребуется объявить еще один сервис. Но требуется не просто сделать объявление. Кроме того, сервисы такого типа также должны обрабатывать особые намерения (android, accessi bilіtyserviсе. AccessibilіtyServiсе):

При создании класса AccessibilityService необходимо объявить тип отклика и тип события. Для этого генерируется объект AccessibilіtyServicelnfо, задающий различные переменные, а потом этот объект передается методу setServiceInfo(). Обратите внимание на то, что система будет собирать информацию только после выполнения привязки к классу/объекту:

После того как служба запущена и привязка выполнена, события будут приниматься и передаваться методу onAccessibil ityEvent():

На данном этапе существуют различные варианты реагирования на событие. Обычно используется служба VibratorServi се, передающая осязаемый сигнал вместе с голосовой или иной звуковой информацией. Вибратор – это служба системного уровня, получаемая посредством контекстного метода getSystemService(). После того как объект Vibrator получен, можно применить при реагировании на событие определенную последовательность вибраций:

В Android предоставляется движок TextToSpeech, которым можно пользоваться для передачи речи. Для его использования требуется инстанцировать класс android. speech.tts.TextToSpeech, инициализирующий движок TextToSpeech. После инициализации, чтобы передать речь, к этому классу необходимо применить метод TextToSpeech. Можно вызывать ряд методов и параметров, например задать настройки локали, высоты звука или скорости речи. Обязательно вызывайте метод shutdown, когда экземпляр TextToSpeech уже не нужен. Это делается, чтобы высвободить ресурсы:

Вопросы, связанные с доступностью, подробнее рассматриваются в свободном проекте Eyes-Free (http://code.google.eom/p/eyes-free).

Источник: Android. Программирование на Java для нового поколения мобильных устройств

По теме:

  • Комментарии