如何为视障人士编写Android代码?

Android支持视觉受损用户的方式与HTML alt标记用于为网络上的屏幕阅读器提供输入相同吗?

如果是这样,编码Buttons和ImageViews等的最佳做法是什么,以便它们可以通过屏幕阅读器读取?


我不太清楚你的问题。 互联网浏览器或任何严重依赖HTML渲染的应用程序都无法访问此报价摘自此博客文章。

您可以转到设置 - >辅助功能并选中“辅助功能”框,以打开辅助功能。 虽然网络浏览器和基于浏览器的应用程序尚未使用这些增强功能“交谈”,但我们正在为即将发布的版本开发它们。

Android确实为很多应用程序提供了屏幕阅读器支持,请参阅此维基页面以获取已知可使用免费和开源屏幕阅读器与Android配合使用的应用程序列表。

我找不到任何关于创建可访问应用程序的一般准则,但LinkedIn群组可能会有所帮助。 虽然我没有LinkedIn账户,所以不知道该团队的活跃程度。


我在Android Accessibility API上找到的最佳资源是此代码:https://sites.google.com/site/gdevelopercodelabs/android/accessibility


有关编写无障碍应用的详细信息,请参阅http://developer.android.com/guide/practices/design/accessibility.html。

与HTML的ALT最接近的是contentDescription属性 - 用代码或XML设置。

如果你正在创建自己的自定义控件,那么你需要做更多的工作来指定其他细节; 更多细节在上面的链接。

最重要的是:完成后,使用TalkBack(Google提供的免费Android屏幕阅读器)进行测试。 (它已预安装在某些Android模型上,但如果您尚未拥有该模型,则可以从Android Market下载)。您应该可以使用方向键单独导航到应用中的所有交互式元素,并且“话语提示”应该像这样读出所有元素的适当值。 (它应该拿起contentDescription并在这里阅读。)

有一点需要注意的是,从我记忆中来看,屏幕阅读器只会读出您可以导航的内容,因此如果您在页面上有指导性文本,则可能无法读取,因此您可能需要确保contentDescription for其他控件适合描述。 可以肯定的是,使用TalkBack进行测试,并为您自己查看(呃,自己聆听!)如果读出来的内容是有意义的。

(正如其他回复中所指出的那样,尽管Android有一个可访问性API,但Android浏览器实际上并不支持它,所以HTML页面 - 即使标记为正确的HTML代码 - 在Android上也无法使用默认浏览器,但有几个第三方浏览器可以添加HTML的可访问性,例如免费的IDEAL Web Reader应用程序,该应用程序似乎包装了Android HTML控件,然后在其上添加了声音。希望Android可以设置其默认值浏览器可以在一些以后的版本中完全访

链接地址: http://www.djcxy.com/p/45793.html

上一篇: How to code Android for the visually impaired?

下一篇: Finding text's bounding rect in Core Text