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

如何为视障人士编写Android代码?,android,accessibility,Android,Accessibility,安卓系统支持视障用户的方式是否与HTML alt标签用于在网络上为屏幕阅读器提供输入的方式相同 如果是这样的话,对按钮和图像视图等进行编码以便屏幕阅读器可以阅读的最佳做法是什么?我不太清楚您的问题。internet浏览器或任何严重依赖HTML呈现的应用程序都无法访问此引用 您可以通过转到设置-->辅助功能并选中“辅助功能”框来启用辅助功能。而web浏览器是以浏览器和浏览器为基础的 应用程序还没有使用这些增强功能“对话”,我们正在为即将发布的版本开发它们 Android确实为许多应用程序提供了屏幕

安卓系统支持视障用户的方式是否与HTML alt标签用于在网络上为屏幕阅读器提供输入的方式相同


如果是这样的话,对按钮和图像视图等进行编码以便屏幕阅读器可以阅读的最佳做法是什么?

我不太清楚您的问题。internet浏览器或任何严重依赖HTML呈现的应用程序都无法访问此引用

您可以通过转到设置-->辅助功能并选中“辅助功能”框来启用辅助功能。而web浏览器是以浏览器和浏览器为基础的 应用程序还没有使用这些增强功能“对话”,我们正在为即将发布的版本开发它们

Android确实为许多应用程序提供了屏幕阅读器支持,请参阅,以获取使用免费开源屏幕阅读器与Android配合良好的应用程序列表


我找不到任何创建可访问应用程序的通用指南,但可能会有所帮助。虽然我没有LinkedIn帐户,但我不知道该群有多活跃。

我在Android易访问性API上找到的最好资源是以下代码演练:

有关编写易访问应用程序的详细信息,请参阅

与HTML的ALT最接近的等价物是代码或XML中的属性集

如果您正在创建自己的自定义控件,那么还需要做更多的工作来指定其他细节;更多详情请点击上面的链接

最重要的是:完成后,使用TalkBack进行测试,TalkBack是谷歌提供的免费Android屏幕阅读器。(它已经预装在一些Android机型上,但如果您还没有,可以从Android Market下载。)您应该能够单独使用定向板导航到应用程序中的所有交互元素,并且对讲应该读取所有元素的适当值。(它应该选择contentDescription并在此处读出。)

需要注意的一点是,根据我的记忆,screenreader只读取您可以导航到的内容,因此如果页面上有说明文本,它可能不会读取,因此您可能需要确保其他控件的contentDescription具有适当的描述性。可以肯定的是,通过对讲进行测试,然后自己看看(呃,自己听!)读出的内容是否有意义


(正如在另一份回复中所指出的,尽管Android有一个可访问性API,但Android浏览器实际上并不支持它(目前),所以HTML页面——即使是正确标记的HTML代码——在Android上也无法使用默认浏览器访问。不过,有一些第三方浏览器为HTML添加了可访问性,例如免费的理想Web阅读器应用程序,它似乎包装了安卓HTML控件,然后在其上添加了语音。希望Android能够使他们的功能更加强大ult浏览器在以后的版本中完全可访问…

感谢您的帮助和链接。我的具体问题与您提供的第一个链接(博客帖子)中的这一要点有关:“通过确保用户界面的所有部分都可以通过轨迹球访问,应用程序作者可以轻松地确保盲人和视力受损用户仍然可以使用他们的应用程序;所有图像控件都有关联的文本元数据。“所以我的问题很简单:确保所有图像控件都具有关联的文本元数据意味着什么?如何用关联的文本元数据对ImageView或ImageButton进行编码;contentDescription属性很可能就是您在这里想要的。这可能不是OP想要的:以下是从另一端使用API的示例-即创建一个可访问性工具或服务,例如screenreader,而不是创建一个screenreader可以访问的应用程序。一般来说,应用程序应该只使用画外音。不需要启用任何附加的可访问性服务(除VoiceOver外),就可以使应用程序正常工作。