问题标签 [android-a11y]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6129 浏览

android - android 辅助功能屏幕放大镜

我想创建一个 Android 无障碍应用程序/服务。这个辅助功能应用程序将能够放大由驻留在 android 设备上的任何应用程序生成的任何屏幕图像。

例如,我希望能够放大...

  1. 主屏幕
  2. 设置菜单和子菜单

我想放大文本和图像/图标等。

我已经用谷歌搜索并搜索了 android 开发文档以获取提示/提示/想法。

可悲的是,我已经走到了死胡同。

这种无障碍应用是不可能在安卓上开发的吗?

0 投票
1 回答
2602 浏览

android - 在安卓上启用无障碍服务

我正在开发一个在 Android 中使用辅助功能 api 的应用程序。我在引导用户启用服务时遇到了一些问题。到目前为止,我发现的唯一一件事是:

但是,这只会将我们带到“可访问性”菜单。我想自动化所需的步骤。目前,启用的步骤(退出我的应用程序后)是:

  1. 用户被带到设置
  2. 用户点击我的无障碍服务
  3. 用户点击 ON 开关
  4. 用户点击后退按钮(返回主要可访问性)
  5. 用户点击后退按钮(返回应用程序)

我想减少这种情况,以便我直接将他/她带到可以看到辅助功能切换按钮的屏幕

所以它会像

  1. 用户点击 ON 开关
  2. 用户点击后退按钮(返回我的应用程序)

知道如何直接执行此操作,而无需访问主要的可访问性服务吗?

0 投票
1 回答
3970 浏览

android - 无障碍服务说明

我写了一个非常简单的accessibilityService,我试图让服务的描述出现在Settings/accessibility/my app中。下面是我的所有代码,应该将描述设置为“你好!” 但设置仍然显示“没有可用的描述”

在此处输入图像描述

我的服务:

在我的清单中,我有这个服务:

在我的 res/xml 中有一个accessibility_service_config.xml 文件:

最后在我的 res/values/ 我有 strings.xml 看起来像这样:

0 投票
2 回答
2588 浏览

android - Android中的辅助功能实现问题

我正在开发查看书籍的应用程序。有一个屏幕(活动)显示一本书。它具有自定义视图,类似于 ViewSwitcher,每个页面都是由自定义视图呈现的位图。

现在我应该实现可访问性功能 - 应该通过电话(音频)阅读书籍。

我在这里阅读了可访问性部分https://developer.android.com/guide/topics/ui/accessibility/index.html但还不够清楚。

我使用 SupportLibrary 进行可访问性管理,现在我在 ViewGroup(管理书页)中有此代码。代码 1

这是来自页面视图代码 2的代码:

因为页面文本数据在执行 onInitializeAccessibilityEvent 代码时异步加载第一次可访问性没有任何文本。然后在加载数据后,我触发 AccessibilityEvent.TYPE_VIEW_SELECTED 和 AccessibilityEvent.TYPE_VIEW_TEXT_CHANGED 事件。然后 onInitializeAccessibilityEvent 再次执行并电话“阅读”书籍文本。

所以我的问题:

  1. 我的辅助功能实施是否正确?可能是设计错误?因为我没有找到任何关于这个功能的好教程。
  2. 为什么我需要在代码 1 的支持实现中使用 SDK 版本检查?为什么支持实现不能正确处理它?
  3. 真的需要触发 TYPE_VIEW_SELECTED 和 TYPE_VIEW_TEXT_CHANGED 吗?或者可能应该实现一些其他代码?
  4. 主要问题。在代码 2 中有注释的代码行。此代码语句子字符串文本小于 MAX_TEXT_LENGTH(它是 3800),因为如果文本更大,则不会播放任何内容。没有什么。是可访问性限制吗?小于此值的任何其他文本都可以正常播放。
  5. 有谁知道我在哪里可以找到任何好的教程?(是的,我看到了样品)。
  6. 有没有人有任何自定义实现要查看?

更新

出色地。以下是一些答案:

  1. 如我所见,如果您不希望在收到此文本后立即阅读,则不需要 TYPE_VIEW_SELECTED 和 TYPE_VIEW_TEXT_CHANGED 事件。
  2. 在 Nexus 7 上,所有大文本都可以很好地播放(文本最多 8000 个符号),所以这个问题不会在它上面重现,但在三星 Galaxy Tab 10.1(Android 4.0.4)和带有 Android 4.3 的 Tab 10.1 的 Genymotion 模拟器上可以。而这很奇怪……
0 投票
1 回答
3492 浏览

android - Android KK Accessibility 服务应用示例

我一直在寻找将可访问性服务集成到我的应用程序中,以允许软件模拟返回和最近的按键。

我遵循了官方的 android 可访问性文档,并包含了一个 XML、可访问性类并确保权限和服务/意图是正确的 http://developer.android.com/guide/topics/ui/accessibility/services.html

我目前无法发布我的代码,因为我正在通过手机发布的路上。

该项目似乎可以编译,但我看不到我的应用程序出现在可访问性设置部分。

0 投票
3 回答
9188 浏览

android - 发送未链接到视图的可访问性事件

我们希望发送未链接到视图的可访问性事件(将由 TalkBack 等接收)。

例如,当 AsyncTask 完成时,我如何发送可访问性事件(例如,对讲说“数据已下载”)?

0 投票
2 回答
3026 浏览

android - Android 上的可访问性测试自动化

我最近开始研究在 Android 上自动进行可访问性测试。网上没有太多信息。有没有人探索过这个或目前正在这样做?如果是这样,你能分享你的想法/方法吗?

似乎 Android 的 uiautomator 依赖于辅助功能的工作,但它不支持测试辅助功能。如果它依赖于可访问性功能,这是否意味着可以通过使用 uiautomator 执行 UI 测试来完成诸如可访问标签之类的基本验证?

这对我来说是一个新领域,所以任何信息都会有所帮助。

0 投票
1 回答
588 浏览

android - 更改 android 辅助工具属性?

在此处输入图像描述我正在对我的 android 应用程序进行可访问性测试,并且遇到了一些可访问性问题。

我想知道是否可以在代码中更改辅助工具的任何属性,例如更改焦点选择器的颜色或大小?

现在在应用程序的某些部分很难看到焦点选择器。我还没有找到任何说明你可以改变它的东西。谢谢您的帮助

编辑(添加图片):附件是我的登录屏幕示例,打开了辅助功能模式。在图片中,取消按钮被聚焦,但如图所示,焦点选择器很难看到。如果可能的话,我想让选择器更明显。

0 投票
2 回答
1744 浏览

android - Facebook 信使可访问性

我正在编写一个辅助功能应用程序,它可以帮助用户使用语音控件和通过外部辅助工具提供的控件的组合在 android 上导航。它使用 MonkeyTalk Java API 来完成较重的工作。
为了帮助用户了解正在发生的事情,我们还使用了无障碍服务,它会读取通知,以便用户可以更快地采取行动。

我被告知,当消息到达 facebook Messenger 时,他们没有收到音频提示,并且检查日志我看到的是:

event.getText().size()返回 0(在 AccessibilityEvent 事件中)。
现在他们必须打开应用程序并将文本朗读给他们,这是另外 2 个语音命令......
我正确地收到了所有其他通知。我尝试从 facebook 查找有关他们对可访问性的立场的文档,但我一无所获。
有没有办法从他们的通知中获取文本?

0 投票
5 回答
12154 浏览

android - onKeyEvent 和无障碍服务

我的用户将使用启用 TalkBack 或其他一些无障碍服务。我想在我们的应用程序中捕获 onKeyEvent 事件,但该事件被分派到启用的辅助功能服务。我创建了以下基本的无障碍服务。

当我检查 logcat 时,我没有得到任何回应。是否可以在 TalkBack 或其他此类辅助功能服务之前使用音量调低和调高事件?

谢谢你。

编辑:

添加了以下标志仍然没有运气: