问题标签 [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 投票
2 回答
1324 浏览

android - 检测键盘在android上的应用程序之外处于活动状态

我正在尝试使用辅助功能服务检测键盘是否处于活动状态(在我的应用程序之外)。为此,我尝试阅读通知“选择键盘”(启用多个键盘时)。使用以下代码。

现在所有通知都由应用程序记录,除了“键盘选择器”通知。如何阅读该通知,这是可能的。

谢谢

0 投票
1 回答
1239 浏览

android - 屏幕关闭时的 AccessibilityService OnKeyEvent

我正在使用 AccessibilityService OnKeyEvent 来捕获耳机。这样即使我的应用程序不在焦点上,我也可以在上键和下键时触发事件。

但是,一旦屏幕熄灭,它就不起作用。有没有办法解决?

0 投票
1 回答
626 浏览

android - Android AccessibilityService 开启关闭状态

我正在使用AccessibilityService来监控通知。我跟着这个这个。最后,它起作用了,我开始了解新的通知。

但是,要连接AccessibilityService,我需要让用户从ACCESSIBILITY_SETTINGS启用它,我是这样做的:

但是,问题是我想检查用户是否启用了它(AccessibilityService)。另外,如果他们已经启用它,我不会再要求用户启用它。那么,有可能做到这一点吗?

0 投票
0 回答
2192 浏览

android - 应用更新后无障碍服务未绑定

我有一个完美运行的应用程序和一个可访问性服务。到目前为止,它一直在按预期工作。当我尝试构建新的更新版本时,问题就出现了。与无障碍服务相关的代码没有任何变化。但是该服务不再绑定到更新的应用程序。日志中没有错误或警告。这是manifest.xml的一部分:

这是serviceconfig.xml

无障碍服务是根据系统注册的,可以启动或停止,如果我在应用程序中更改它们并重新安装应用程序,服务设置就会改变。

但是该服务不再绑定到我的应用程序。的onServiceConnected方法ForegroundMonitor没有被调用。

我在这里发现了一些类似的问题:

我已经尝试了唯一建议的解决方案,但它不适用于我的情况。

根据我的测试,该问题仅出现在 Android 5.0.1 上。Android 2.3.3 应用正常,服务绑定成功。

有人可以分享这个问题的解决方案,这可能是一个 Android 错误吗?

更新

我刚刚找到了一种解决方法:重命名扩展的类AccessibilityService(在我的情况下为ForegroundMonitor)就足够了,例如通过添加版本控制后缀。这种方法的缺点是用户必须在系统中重新启用新的无障碍服务,因为它被视为另一个服务。理想情况下,如果服务已启用,则应用程序的更新不应要求这样做。

所以我仍然对解决方案感兴趣 - 更方便的解决方案。

提前致谢。

0 投票
1 回答
1005 浏览

java - 通过 Accessibility 服务传递数据以查看 - Android

我想在辅助功能服务中更改 EditText 内的文本。我的代码是:

而且效果很好。当用户按下 EditText 时,它会变为“TestData”。之后显示带有按钮的对话框。我想通过按下按钮来更改文本。

如果按下按钮,剪贴板会刷新,但 EditText 内的文本不会。

0 投票
1 回答
98 浏览

android - 如何获取通知的 URL?

我添加了一个AccessibilityService来获取通知消息。

我现在确实收到了所有通知消息。

我的问题是:有没有办法在下面的代码中获取 PendingIntent 中的操作 url?

那么有没有办法从 PendingIntent 中获取新闻 URL 呢?

0 投票
0 回答
467 浏览

android - 在 kitkat 中未收到 Android Accessibility onAccessibilityEvent

我知道这个问题已经被问过很多次关于果冻豆的问题,但我不知道如何让它发挥作用。我正在尝试使用 AccessibilityService 获取通知事件。这是我尝试过的代码...

我的清单文件

accessservice.xml 文件看起来像

请帮助我,我已经坚持了很长时间。

0 投票
1 回答
2112 浏览

android - Android:当“焦点”位于特定视图上时,如何在对讲(可访问性)期间打断?

所以,我有一个用 Java 编写的 Android 应用程序。我希望能够在辅助功能选项中为视障人士使用对讲。当用户在活动中滑动时,对讲“集中”在各种组件上,我希望能够知道这一点:

1)如何知道它是否“专注于”某个组件(例如,textview)?

2)当它“专注于”某个组件时,如何中断它以播放我自己的音频文件然后返回并让对讲再次接管?

先感谢您!

- - 编辑

只是为了更清楚一点,以防你不熟悉对讲......

一旦用户启用对讲功能,它就会读出电话屏幕上的所有内容。如果用户想要选择一个应用程序,用户将继续向右、向左、向上或向下滑动,直到该应用程序名称被突出显示/聚焦并由对讲通知。所以,我想知道何时突出显示特定的文本视图。

0 投票
2 回答
3061 浏览

android - 获取 AccessibilityNodeInfo 的视图以创建覆盖

我正在编写一个AccessibilityService并且我想在无障碍服务可以检索的当前活动的视图上创建视图覆盖。我从当前活动中检索所有对象没有问题AccessibilityNodeInfo,但我不知道如何从这些对象中获取视图以创建覆盖。不幸的是,关于无障碍服务的例子很少。也许你们中的一些人已经有这个话题的经验。我希望你能帮帮我!谢谢!

编辑:一篇论文表明,覆盖活动的视图内容是可能的:

借助 Android Accessibility Framework [10],显示叠加层能够执行这些任务。使用可访问性 API,它能够访问和检查屏幕上应用程序的 GUI 布局,而无需修改或检测应用程序代码。"*

链接:http ://www.onarlioglu.com/publications/fc2015babelcrypt.pdf

第 6 页和第 8 页。谢谢!

0 投票
1 回答
1365 浏览

android - 三星设备和辅助功能服务(ACTION_PASTE、剪贴板)

我尝试在第三方应用程序中实现自动登录功能。

我尝试在登录页面中复制并粘贴用户名/密码。为了实现它,我使用了 Android 无障碍服务。

我可以在不同的设备上粘贴文本。但在三星设备上,用户名/密码粘贴在错误的输入文件中。

日志显示用户名/密码正在按预期复制。但是在粘贴时会粘贴错误的文本。

这就是我所做的:

你能帮我找到解决方案吗?如何粘贴正确的文本?