问题标签 [accessibilityservice]

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 投票
0 回答
340 浏览

java - 在 Kitkat 中未调用 onAccessibilityEvent

我正在构建一个应用程序来监听通知,然后使用accessibilityservice 将其显示到日历上,但是每当我收到通知时(我正在使用电子邮件进行测试,因为我可以不断地向自己发送邮件)onaccessibilityservice 永远不会被调用,我提到到这里的一些答案,但他们都指向 JellyBean,我认为这不是我正在寻找的情况

在我的 AccessibilityListener.class

在我的 Android.manifest

在我的 res/xml 中的accessibilityservice.xml

0 投票
1 回答
1412 浏览

android - 在 Toast 中自定义 Android 对讲

我已经通过Android TalkBack 检查了所有默认的 Toast 消息。默认的 Android Talkback 行为是它读取 Toast 中的所有内容(不间断)。有什么方法可以根据我的需要定制它。例如 :

当 Toast 出现时,它会自动显示“Hello world!欢迎使用 Android。这是 Stackoverflow。” 但我想控制它,就像它应该只读取“Hello world”或“Welcome to Android”或“This is Stackoverflow”等。

0 投票
1 回答
852 浏览

android - TalkBack 十进制公告

我在使用 Talkback 时遇到问题。在我的字符串中,我有以下数字。

1,827

这是一个荷兰数字,所以这个数字意味着: 1 欧元和 82.7 美分。

但是Talkback说:1827 欧元。

所以这个问题只有在我有一个超过 2 位小数的数字时才会出现。如何解决这个问题?

- -编辑 - -

当我阅读此页面时:https ://english.stackexchange.com/questions/62397/reading-out-decimal-numbers-in-english

看来我必须将数字1,827发音如下:

如果它是一个数字,一点八二七代替行动。这个怎么做?

- -编辑 - -

我包括以下内容:

所以现在它的发音:一点八分之二七。所以这仍然是我现在想要的。

- -编辑 - -

这就是我所做的。我为值字符串中的每个字符和 , 或 . 我用逗号或点文本替换它。

这暂时有效,但它不是一个干净的解决方案。如果其他人有更好的解决方案,请分享

0 投票
1 回答
7765 浏览

java - “无法在未密封的实例上执行此操作”java.lang.IllegalStateException 异常

使用 androidAccessibilityService可以粘贴到其他应用程序EditText字段,但使用浏览器testfields(模拟器默认浏览器或三星默认浏览器)它不起作用,抛出错误:

无法对未密封的实例执行此操作。

在带有一些 singnup 文本字段的 android chrome 浏览器中,它可以工作,但不适用于所有文本字段。

0 投票
2 回答
136 浏览

android - 通过 android 应用中的可访问性获取共享内容

我有一个 android 应用程序,它可以让人们从其他应用程序共享内容。当它接收到共享数据时,它会在共享文本中查找 URL 并获取页面并对获取的数据进行处理。这是为特定目的而设计的,并非适用于所有应用程序。

它工作正常,除了人们必须单击共享图标然后选择我们的应用程序名称。通过可访问性,我们可以减少用户的这项工作。我们能够获取应用程序中显示的文本。

  1. 如果我们单击共享按钮,是否可以获得我们将获得的内容。或者
  2. 是否可以触发共享按钮并选择我们的应用程序而不会打扰用户
0 投票
2 回答
437 浏览

android - Android 无障碍服务事件处理

我坚持以下问题:我想对 Android 设置中的 AccessibilityEvents 做出反应。例如,我想在用户点击位置时执行特定操作。当我切换设备的语言时会出现问题。然后它为 event.getText() 显示不同的文本,因此我无法再对“位置”做出反应。有没有办法获得子设置位置等的唯一 ID?

最好的亚历克斯

0 投票
1 回答
244 浏览

android - 较旧的 android 设备会因 canRequestFilterKeyEvents 而崩溃

我想在启用无障碍服务的应用程序中使用canRequestFilterKeyEvents选项。我收到一条警告,说只有 API 级别 18 才支持此功能,而我的应用程序最低 API 为 14。

我很好,如果我使用此设置启用的功能不适用于 API 级别 18 以下的用户。但我想确保应用程序不会在旧版本中崩溃,因为此设置已启用。

我在accessibility_service_config.xml 文件中启用了此设置。我在下面给出了完整的配置。

0 投票
2 回答
2102 浏览

android - android Accessibility focusSearch 不返回任何节点

我的辅助功能服务将通过可聚焦节点。我正在尝试为此使用focusSearch功能,但这并没有返回任何节点。但是布局包含可聚焦的项目。这是布局:

所以我试图找到第一个按钮:

但是使用findFocus它会返回框架布局

然后我使用这个节点进行下一次搜索,但没有再次找到。

当我打电话findfocus而不是focusSearch我得到相同的节点时

所以问题是我如何才能通过布局中的可聚焦节点?

0 投票
2 回答
1984 浏览

android - 如何从 AccessibilityNodeInfo 获取 webview

我正在创建一个需要使用 AccessibilityService 的应用程序。并且获取其他应用程序的窗口内容也没有问题。我已从窗口内容中检测到所有可用的子项,并且该子项显示在 AccessibilityNodeInfo 中。现在我在 AccessibilityNodeInfo 中有一个 webview 我需要获取该 WebView 的 URL,但是没有办法将 AccessibilityNodeInfo 转换为相关的视图。

有什么方法可以从 AccessibilityNodeInfo 获取 webview 吗?

0 投票
0 回答
881 浏览

android - Android Accessibility Service Start to Open a App 窗口

我正在制作一个应用程序,我想在其中实现以下功能他/她想要的任何地方。

也许我在寻找错误的东西,请指导我。从辅助功能服务我的意思是,当您安装应用程序时,它将显示在设置->辅助功能和服务部分中,它将向您显示具有开/关功能的应用程序。

请帮我解决这个问题,我将非常感谢任何指导我朝着正确方向前进的任何东西