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

时间:2010-05-04 05:18:38

标签: android accessibility

Android是否支持视障用户,就像使用HTML alt标记为网络上的屏幕阅读器提供输入一样?

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

3 个答案:

答案 0 :(得分:2)

我对你的问题不太清楚。无法访问互联网浏览器或严重依赖HTML呈现的任何应用程序此引用来自this blog post

  

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

Android确实为许多应用程序提供了屏幕阅读器支持,请参阅this wiki page,了解使用免费开源屏幕阅读器熟悉Android的应用程序列表。

我找不到有关创建可访问应用的任何一般准则,但this LinkedIn group可能会有所帮助。我没有LinkedIn账号,所以不知道这个群体有多活跃。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

有关编写可访问应用的详细信息,请参阅http://developer.android.com/guide/practices/design/accessibility.html

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

如果您要创建自己的自定义控件,则还需要做更多工作来指定其他详细信息;更多详情请见上面的链接。

最重要的是:当你完成后,使用来自Google的免费Android屏幕阅读器TalkBack进行测试。 (它已预先安装在某些Android机型上,但如果您还没有安装,可以从Android Market下载。)您应该能够使用方向键单独导航到应用中的所有互动元素,并且TalkBack应该在这样做时读出所有元素的适当值。 (它应该选择contentDescription并在此处阅读。)

需要注意的是,根据我的记忆,屏幕阅读器只会读出您可以导航到的内容,因此如果您在页面上有教学文本,则可能无法读出,因此您可能需要确保其他控件的contentDescription是适当的描述性的。可以肯定的是,使用TalkBack进行测试,并亲自看看(呃,自己听!)如果读出的内容有意义。

(正如其他一些回复中所述,虽然Android有一个辅助功能API,但Android浏览器实际上并不支持它,所以HTML页面 - 甚至是正确标记的HTML代码 - 在Android上无法访问使用默认浏览器。有几个第三方浏览器可以添加HTML的可访问性,例如免费的IDEAL Web Reader应用程序,它似乎包装了Android HTML控件,然后在其上添加语音。希望Android将会在以后的版本中可以完全访问他们的默认浏览器...)