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

android - 运行 uiautomator 时 AccessibilityService 被销毁

我是 android 新手,我正在尝试探索 AccessibilityService。我扩展了 AccessibilityService 类,它获取 AccessibilityEvents 并且我能够使用这些事件。

我在运行“uiautomator dump”时发现了一个问题。我的 AccessibilityService 被破坏,我没有收到任何辅助功能事件。有没有办法解决这个问题?

任何帮助或建议表示赞赏。非常感谢您提前。

堆栈跟踪附在下面:

0 投票
1 回答
689 浏览

android - Android kitkat "ok google" 功能,启用任何应用的通知可访问性后禁用

我最近开发了一个在 android 上运行的应用程序,它监视通过服务接收到的通知。当我启用可访问性以监视通知时,“ok google”始终开启功能被禁用。

代码基于此:https ://github.com/Snirpo/whatsapprelay

您可以重现安装错误:Pebble Whatsapp

在设置的菜单可访问性中启用应用程序:

“Pebble WhatsApp 通知程序需要:

  • 当您与应用程序交互时,观察您的行动收到通知。”

当我打开此功能时,始终开启的“ok google”会自动禁用。

我在 Nexus5 上运行 KitKat

有谁知道为什么?以及我该如何解决? </p>

0 投票
1 回答
1049 浏览

android - 在 API 级别 8 上使用 API 级别 18 的 Android AccessabilityService 功能

我正在构建一个针对 API 级别 8 的 AccessabilityService,但我想使用 API 级别 18 ( getViewIdResourceName()) 中引入的功能。这应该可以通过使用 Android 支持库 v4 来实现,因为该功能在那里可用。我已经启动并运行了该库,但我不确定如何更改我的代码以使用它。

这是我所做的:

当我设置android:minSdkVersion为一切正常18时。manifest.xml但是当我把它改成8,Eclipse 会警告我android.support.v4.*没有使用导入,并且会出现错误Call requires API level 14 (current min is 8): android.view.accessibility.AccessibilityEvent#getSource

0 投票
1 回答
1936 浏览

android - 如何在 Android 中默认打开 AccessibilityService

如何在 Android 中默认打开 AccessibilityService?不知道该怎么做。

0 投票
1 回答
7589 浏览

android - 使用 AccessibilityService 读取通知

我最近尝试使用AccessibilityService. 我知道使用 阅读通知NotificationListenerService,但这不是我需要的(为了与较低的 android 版本兼容)。我的问题是,OnServiceConnected()永远不要被调用,即使在我的设置中,我已经为我的应用程序提供了必要的前提。这是我的代码:

还有我的 XML:

AndroidManifest.xml

xml\accessibilityservice.xml

请帮忙,我迷路了。我目前正在 Nexus 5 上运行。谢谢!

0 投票
3 回答
3077 浏览

android - AccessibilityNodeInfo - 发送文本

我正在开发一个 Android 应用程序,我必须将文本发送到EditText其他应用程序的重点领域。

我已经API level 18使用完成了它AccessibilityService,当我找到 时EditText,我从剪贴板粘贴数据。这是代码,

但是,AccessibilityNodeInfo.ACTION_PASTE在 API 级别 18 及更高版本中可用。

我们可以在 API Level < 18 中达到同样的效果吗?

我在一些博客中读到它可以使用 来完成InputMethodService,我们在其中创建自己的键盘并通过该软键盘发送文本。很多我没看懂。。。

有人可以帮我解决这个问题。

0 投票
1 回答
497 浏览

android - 如何通过Android中的对讲获取给定语音的支持本地人(语言翻译)

我想显示可以通过对讲说的语言列表。当我搜索时,我找到了一种通过接收带有额外RecognizerIntent.EXTRA_SUPPORTED_LANGUAGES的广播来获取可用语音的方法。但在这里我想知道对于给定的声音说英语(美国),有多少当地人可以通过对讲应用程序阅读/说。

Ex - 当我们启用辅助功能并选择英语作为语音时,它可以读取许多设备本地(翻译),但无法读取一些。那么有没有办法找出一个声音支持多少本地人。

0 投票
0 回答
249 浏览

java - 我想向whatsapp提供应用程序的笑脸

我正在寻找为whatsapp创建一个应用程序,我需要在其中启动一个带有笑脸集的窗口(例如facebook messenger中的聊天头)。我做到了,但是当我打开whatsapp对话时,会显示一个笑脸集的小按钮,并且它不会消失我关闭了whatsapp。

我怎么能实现这个?这是用于输入表情符号的服务

}

这是我的监听事件无障碍服务

0 投票
0 回答
1499 浏览

android - Android 无障碍服务 whan screen off

我在 android 中遇到无障碍服务问题。我想检索 USSD 命令的结果。我尝试做的事情:

  1. 我从 gist.github.com/qihnus/1909616 制作了一个 AccessibilityService
  2. 交易 USSD: Intent i = new Intent(Intent.ACTION_CALL); i.setData(Uri.parse("tel:*110*10" + Uri.encode("#"))); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); i.addFlags(Intent.FLAG_FROM_BACKGROUND); startActivity(i);
  3. 带有 USSD 结果的弹出窗口打开
  4. 在 AccessibilityService onAccessibilityEvent 被触发,我得到 USSD 结果文本。只有在屏幕打开时才能完美运行。如果屏幕关闭,只有在我解锁手机后才会触发 onAccessibilityEvent。

屏幕关闭时是否可以调用 onAccessibilityEvent ?


请原谅我的英语不好,我的母语是乌克兰语。

0 投票
1 回答
1046 浏览

android - 绕过 Android TalkBack 的 Android 无障碍服务

我已经为我的应用程序编写了自己AccessibilityService的。在内部,它用于TextToSpeech为浏览我的应用程序的用户提供语音反馈。当两者TalkBackMyAccessibilityService打开时,我会收到来自我的应用程序的语音反馈,然后是 TalkBack 的反馈。

有什么方法可以阻止我的应用程序的 TalkBack,因为我拥有我的应用程序的无障碍服务?