辅助功能服务使残障人士可以更方便地使用Android应用

2020-07-22 10:24:47

去年下半年,我们讨论了Google向许多Android应用程序开发人员发送的有关其如何使用Accessibility Services的电子邮件。当查看Google自己的功能文档时,他们明确指出该功能将通过提供用户界面增强功能来帮助残障用户。但是,我们都知道,一些最具创新性的应用程序将它用于各种用途。被授予无障碍服务权限的应用程序有时可能会由于各种错误而崩溃,并且我们刚刚发现,Android P实际上会在出现问题时告诉我们。

什么是无障碍服务?

辅助功能服务使残障人士(例如视力障碍者)可以更方便地使用Android应用。现在,此功能通常称为a11y,它是系统可以根据 Accessibility Service注册侦听的事件向其提供某些信息的应用程序 。因此,例如,已被授予无障碍服务权限的应用程序可以侦听 TYPE_VIEW_CLICKED 事件,从而允许其从系统接收有关用户可能按下的任何按钮的信息。然后,应用程序可以获取该数据并对其进行其他处理(例如在这种情况下重新映射按钮的按下)。

发送给开发人员的电子邮件之所以令人惊讶,是因为Google自己的文档的先前版本没有提及有关辅助功能用于帮助残障用户的信息。当时,我们被告知,30天内未修复的应用程序将从Play商店中删除,并且尚未发生。无论如何,Google仍在努力改进Android P的辅助功能,因为它会在服务出现故障时告诉您。

我们在测试XDA的新版Navigation Gestures应用程序的Alpha版本时发现了这一更改。有一个错误导致服务崩溃。由于这是我们过去处理过的事情,因此我们知道必须进入设置应用程序并将其关闭然后重新打开。不过,在Android Oreo及更早版本中,该服务只是说它已启用,这导致许多人认为它没有任何问题。当应用程序具有类似的错误并且必须再次启用该服务时,情况并非如此。

借助Android P,Google现在可以告诉用户特定应用程序的Accessibility Services出现了问题。现在,我们不再只是说“已启用”,而是被告知它不起作用,我们需要“点击以获取信息”。在本例中,当我们点击该应用程序时,我们被告知该服务有故障。因此,很高兴看到Google向用户传达了一些信息,而不是让他们猜测正在发生的事情。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。