Програми, яким надано дозвіл на доступність служб, іноді можуть аварійно завершувати роботу через різні помилки, і ми щойно виявили, що Android P насправді повідомляє користувачеві, коли щось не працює правильно.
Наприкінці минулого року ми обговорювали електронний лист, який Google надіслав кільком розробникам додатків для Android щодо того, як вони використовували служби доступності. Переглядаючи власні документи Google щодо цієї функції, вони прямо вказують, що вона має використовуватися як спосіб допомогти користувачам з обмеженими можливостями шляхом надання покращень інтерфейсу користувача. Однак ми всі знаємо, що деякі з найбільш інноваційних програм використовують його для різноманітних речей. Програми, яким надано дозвіл на доступність служб, іноді можуть аварійно завершувати роботу через різні помилки, і ми щойно виявили, що Android P насправді повідомляє нам, коли щось не працює правильно.
Що таке служба доступності?
Служба доступності дозволяє зробити програму Android більш доступною для користувачів із певними вадами (наприклад, із вадами зору). Тепер цю функцію зазвичай називають
a11y і є програмою, якій система може передавати певну інформацію залежно від чого події служба доступності реєструється для прослуховування. Так, наприклад, програма, якій надано дозвіл служби доступності, може слухатиTYPE_VIEW_CLICKED
події, що дозволяє йому отримувати інформацію від системи про будь-які кнопки, які може натиснути користувач. Потім програма може взяти ці дані та зробити з ними щось інше (наприклад, перепризначити натискання кнопки в цьому випадку).
Електронні листи, надіслані розробникам, були несподіваними, оскільки попередня версія була власною У документах нічого не згадувалося про використання служб доступності для допомоги користувачам обмежені можливості. У той час нам сказали, що програми, які не були виправлені протягом 30 днів, будуть видалені з Play Store, і цього ще не сталося. У будь-якому випадку Google все ще працює над покращенням служб доступності з Android P, оскільки тепер вона повідомлятиме вам, коли служба не працює.
Ми дізналися про цю зміну, коли тестували альфа-версію Нові навігаційні жести XDA додаток. Виникла помилка, яка спричинила збій служби. Оскільки це те, з чим ми мали справу в минулому, ми знали, що нам потрібно було зайти в програму налаштувань, вимкнути та знову ввімкнути її. Однак з Android Oreo та ранішими версіями служба просто повідомляла, що її ввімкнено, і це змусило багатьох припустити, що з нею немає жодних проблем. Це не той випадок, коли програма має подібну помилку, і службу потрібно ввімкнути знову.
З Android P тепер Google повідомляє користувачеві, що щось пішло не так зі службами доступності для певної програми. Замість того, щоб просто говорити «Увімкнено», як це було раніше, тепер нам кажуть, що це не працює і що нам потрібно на «Торкніться, щоб отримати інформацію». У нашому випадку, коли ми натискаємо на додаток, нам повідомляють, що послуга є несправність. Тож приємно бачити, що Google передає певну інформацію користувачу, а не залишає його здогадуватися, що відбувається.