问题标签 [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 回答
2773 浏览

android - 在 android-dispatchpopulateaccessibilityevent() 中发送可访问性事件无法正常工作

我想在应用程序中发送一个可访问性事件消息,并且我有以下代码:

和事件虽然 dispatchPopulateAccessibilityEvent 返回 true,但我没有收到任何带有类型公告的可访问性事件。事件应该发送可访问性事件的最后一行不发送任何内容。我也尝试将 getApplicationContext 更改为 getBaseContext 或这个,但我仍然有同样的问题。任何帮助都非常受欢迎。

0 投票
2 回答
12449 浏览

android - 如何使用无障碍服务?

我正在学习 AccessibilityService。我研究了什么是无障碍服务以及我们为什么使用它,无障碍服务有哪些优势。所以我试着做一个无障碍服务的演示,看看它是如何工作的,当一个电子邮件或任何whatsapp、微信消息来的时候,比它去的方法是什么,但我没有成功。当我开始这个项目时,我在 StartService(i); 线上得到了异常。因此,请查看此代码并告诉我犯了什么错误,您的评论和建议将对我和 AccessibilityService 初学者非常有帮助。

我使用的代码

在主活动中...

在 AccessibilityService 类中...

在清单文件中...

在 res/xml 文件夹中,即accessibilityservice.xml 文件...

我得到的logcat...

0 投票
2 回答
3464 浏览

android - 可访问性 Dialog/DialogFragment 读取文本而不是内容描述

我有一个对话框,只有很少的文本视图。对于每个文本视图,我都设置了不同的内容描述和文本。例如。

当我向用户显示对话框时,Talkback 会读取每个文本视图的文本(即文本编号 3)而不是内容描述(即 TV 3)。

但是,如果我将鼠标悬停在任何文本视图上,Talkback 会读取内容描述。

显示对话框时如何使其读取内容描述?

PS:我试图在布局中设置内容描述以及通过代码但没有运气

提前致谢。

0 投票
1 回答
1053 浏览

android - Android 对讲问题

通过在启用对讲时检查其行为,我正在使我的应用程序更“易于访问”。

我正在努力解决的问题:

  • 7.15pm 的时间被称为“晚上七点五分”
  • “pm”没问题,但“am”在“我是”中以“am”的形式出现
  • 当用于分隔单词时,破折号被说成减号

我怎样才能解决这个问题?

0 投票
1 回答
1173 浏览

android - 单击微调器时,它会在显示下拉视图时显示“显示 2 个项目”。如何为微调器覆盖此对讲?

当我实现 Spinner 来创建下拉视图时,第一个元素始终显示在主视图和下拉列表中。所以我通过覆盖 getDropdrownView() 来隐藏它。但对讲出现问题。

问题是:当我单击微调器时,它会打开下拉视图并显示“显示 2 个项目”,即使那里存在 1 个项目。我想通过提供 onclickListener将读出的文本覆盖为“显示 1 个项目”。但微调器不支持点击事件。

我尝试了 ontouchListener、onkeyListener 但没有什么可以覆盖文本“显示 2 个项目”。 setContentDescription也不起作用。我尝试了以下方法,但也没有用:

请帮帮我..我们发现关于对讲的论坛讨论非常少。

0 投票
1 回答
580 浏览

android - 为什么 localhost webview 内容在 Android 中不启用 TalkBack

在我的 Android 应用程序中,我在 WebView 中加载了 Web 内容。启用 TalkBack 功能后,webview 内容响应用户触摸并说出 webview 内容。但是当我在 WebView 中加载本地主机网站时,TalkBack 不响应用户触摸。它不讲 WebView 内容。如何为 localhost webview 内容启用 TalkBack?

0 投票
1 回答
1378 浏览

android - 如何在我的 android 上激活 AccessibilityService?

我创建了一个可访问性服务来获取通知,但是该服务没有运行,我在这个论坛中阅读了一些任何问题并阅读了一个可能的解决方案,在这个问题中,一个用户发布了一个可能的解决方案什么是在 android 上按照这条路线激活服务设置>辅助功能>“我的服务”,但在我的 android 中没有显示我的服务,我对此一无所知,我的服务和配置在此出版物中中。

任何帮助,真的会非常有帮助。谢谢...

0 投票
1 回答
2393 浏览

android - Android 无障碍服务焦点 EditText

我正在编写无障碍服务。我一直试图以弹出软件键盘的方式集中 EditText 字段,但我没有成功。我能够将光标移到 EditText 字段中,但没有弹出软键盘。鉴于 EditTextNode 是我从各种可访问性事件中获得的 AccessibilityNodeInfo,并且当我尝试所有这些操作时,说 nodeInfo isEditable、isFocusable、isVisibleToUser 和 isClickable,它们在完成后都返回 true。

在我看来,上述内容应该可以正常工作,而且事实上它不是 Accessibility API 中的一个错误,如果不是针对我的整个 android 版本,至少在我的设备上(Droid Ultra,Android 4.4.4)。我也试过:

将焦点放在字段中,以便我可以看到输入光标,但没有键盘。

除非启用对讲,否则不会真正做任何事情。

连同适当的参数,这将起作用,但前提是 editText 字段中已经存在文本。我还需要在空文本字段上拉起键盘。是的,我尝试为开始和结束文本选择参数输入 0,0。SET_SELECTION 方法仅适用于字段中的文本!

困扰了我几天,希望各位大神帮忙。虽然我相信我偶然发现了一个错误,并且将不得不等待 Android 更新。因为 ACTION_CLICK 方法应该是真正需要的。但是,我可能会遗漏一些愚蠢的东西,Accessibility API Doc 有点少。我愿意尝试任何事情。

0 投票
2 回答
14792 浏览

android - Android: Is it possible to get other apps notification info?

I have question about Accessibility Service in Android.
Can I catch a notification in status bar and get info from notification?

My purpose is to catch notification of apps like Viber, Skype.

Is that possible?

0 投票
3 回答
1157 浏览

android - Autofill logins in Chrome using AccessibilityService Android

I am developing an application that requires to auto-fill logins in other installed apps and chrome. I am able to successfully auto-fill logins in other installed apps using AccessibilityService but could not get it working on Chrome browser. I am able to identify the username and password AccessibilityNodeInfo but I am not able to paste the content into it.

This is how I am trying, I am copying the content to be filled into Clipboard and then pasting the content into these username and password fields using AccessibilityNodeInfo.ACTION_PASTE. This technique works well for other installed apps but it fails to paste in Chrome. I am not able to find any relevant posts online except this one - link, but there is no clear solution in it. Also I am not able to find anything documented on developer site too. Should I be injecting javascript code to paste my content? If so can you please give me an example? I have done that using WebView previously but in this case I don't have reference to the view.

Any help on this will be greatly appreciated.