38

我有一个朋友是个很有能力的程序员,尤其是考虑到他是个盲人。现在他想开始为 Android 开发。但是,我看到他遇到的问题是,Android 模拟器似乎没有辅助功能。理想情况下,他将能够让他的计算机将 Android 仿真屏幕的内容读给他听。然而,至少从我所看到的情况来看,Android 屏幕的内容和可用于操作模拟 Android 等的按钮对于屏幕阅读器都是不可见的。

有谁知道这个的解决方法?


更新:我在这里发现了一个看起来很有前途的资源。它是由 Google 的TV Raman开发的 Android 文本转语音库。不过,我仍在从社区中寻找更多信息。

4

2 回答 2

10

我正在用我的经验来约会我的答案。我买了一台翻新的第一代 Nexus 7 来尝试学习 Android 编程。使用捆绑的 Eclipse 安装 Android SDK 是完全可以访问的。我还能够在没有现场帮助的情况下在我的 Nexus 7 上启用辅助功能。在 Nexus 上启用开发人员设置也完全可以访问。我能够毫无问题地使用 Eclipse 创建一个 Android 项目。我无法使用图形布局编辑器将小部件添加到布局中,尽管我能够编辑 XML 以创建没有问题的按钮。看起来布局是可行的,您只需要大量参考文档以获取正确的 XML。我创建了一个在使用 for 循环单击按钮时调用的方法,以便我可以测试调试。我在我的 Nexus 上调试了应用程序,并在 for 循环体中设置了一个断点。一旦断点被​​命中并查看变量值,我就能够使用标准的 Eclipse 函数逐行执行。到目前为止,对于标准 Android SDK,Android 可访问性看起来不错。我正计划测试 Android Studio,并将用结果更新我的答案。

可以在 http://www.freelists.org/post/programmingblind/Is-Android-Programming-Accessible找到关于此的长线程 我从中收集到的是,可以在几乎没有视力帮助的情况下启用可访问性。当我尝试启用对讲时,它使模拟器变得无法使用,尽管这是一年多以前的事情,所以也许事情已经变得更好了?我是一个盲人程序员,知道 Jaws 可以访问 Eclipse,所以他应该能够使用 IDE 或命令行和文本编辑器进行编程。我还没有研究过这个,但如果模拟器很慢,也许另一个选择是在 VMWare 播放器中运行 x86 版本的 Android?谷歌员工编写的屏幕阅读器可以在 http://google-opensource.blogspot.com/2009/10/talkback-open-source-screenreader-for.html找到 其他人写的一篇可以在 http://spielproject.info/找到

于 2010-08-02T12:39:20.780 回答
4

一种选择可能是在打开了可访问性的真实手机上进行调试。调试的工作原理基本相同(您不必处理模拟器的缓慢问题 - 我更喜欢这种方法,因为它快得多)。

如果您的朋友还没有安卓手机,这肯定是一个更昂贵的选择。

我认为更好的问题可能是“为什么 android 模拟器缺少辅助功能”?也许模拟器上的文字转语音太慢了?

于 2010-08-01T17:27:16.217 回答