ДОСТУПНІСТЬ в Android додатку

&nbsp

Починаючи з Android 16 (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 speechttsTextToSpeech, не започатковано движок TextToSpeech Після ініціалізації, щоб передати мова, до цього класу необхідно застосувати метод TextToSpeech Можна викликати ряд методів і параметрів, наприклад задати налаштування локалі, висоти звуку або швидкості мови Обовязково викликайте метод shutdown, коли примірник TextToSpeech вже не потрібен Це робиться, щоб вивільнити ресурси:

Питання, повязані з доступністю, докладніше розглядаються у вільному проекті Eyes-Free (http://codegoogleeom/p/eyes-free)

Джерело: Android Програмування на Java для нового покоління мобільних пристроїв

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*