问题标签 [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.
android - 在 android-dispatchpopulateaccessibilityevent() 中发送可访问性事件无法正常工作
我想在应用程序中发送一个可访问性事件消息,并且我有以下代码:
和事件虽然 dispatchPopulateAccessibilityEvent 返回 true,但我没有收到任何带有类型公告的可访问性事件。事件应该发送可访问性事件的最后一行不发送任何内容。我也尝试将 getApplicationContext 更改为 getBaseContext 或这个,但我仍然有同样的问题。任何帮助都非常受欢迎。
android - 如何使用无障碍服务?
我正在学习 AccessibilityService。我研究了什么是无障碍服务以及我们为什么使用它,无障碍服务有哪些优势。所以我试着做一个无障碍服务的演示,看看它是如何工作的,当一个电子邮件或任何whatsapp、微信消息来的时候,比它去的方法是什么,但我没有成功。当我开始这个项目时,我在 StartService(i); 线上得到了异常。因此,请查看此代码并告诉我犯了什么错误,您的评论和建议将对我和 AccessibilityService 初学者非常有帮助。
我使用的代码
在主活动中...
在 AccessibilityService 类中...
在清单文件中...
在 res/xml 文件夹中,即accessibilityservice.xml 文件...
我得到的logcat...
android - 可访问性 Dialog/DialogFragment 读取文本而不是内容描述
我有一个对话框,只有很少的文本视图。对于每个文本视图,我都设置了不同的内容描述和文本。例如。
当我向用户显示对话框时,Talkback 会读取每个文本视图的文本(即文本编号 3)而不是内容描述(即 TV 3)。
但是,如果我将鼠标悬停在任何文本视图上,Talkback 会读取内容描述。
显示对话框时如何使其读取内容描述?
PS:我试图在布局中设置内容描述以及通过代码但没有运气
提前致谢。
android - Android 对讲问题
通过在启用对讲时检查其行为,我正在使我的应用程序更“易于访问”。
我正在努力解决的问题:
- 7.15pm 的时间被称为“晚上七点五分”
- “pm”没问题,但“am”在“我是”中以“am”的形式出现
- 当用于分隔单词时,破折号被说成减号
我怎样才能解决这个问题?
android - 单击微调器时,它会在显示下拉视图时显示“显示 2 个项目”。如何为微调器覆盖此对讲?
当我实现 Spinner 来创建下拉视图时,第一个元素始终显示在主视图和下拉列表中。所以我通过覆盖 getDropdrownView() 来隐藏它。但对讲出现问题。
问题是:当我单击微调器时,它会打开下拉视图并显示“显示 2 个项目”,即使那里存在 1 个项目。我想通过提供 onclickListener将读出的文本覆盖为“显示 1 个项目”。但微调器不支持点击事件。
我尝试了 ontouchListener、onkeyListener 但没有什么可以覆盖文本“显示 2 个项目”。 setContentDescription也不起作用。我尝试了以下方法,但也没有用:
请帮帮我..我们发现关于对讲的论坛讨论非常少。
android - 为什么 localhost webview 内容在 Android 中不启用 TalkBack
在我的 Android 应用程序中,我在 WebView 中加载了 Web 内容。启用 TalkBack 功能后,webview 内容响应用户触摸并说出 webview 内容。但是当我在 WebView 中加载本地主机网站时,TalkBack 不响应用户触摸。它不讲 WebView 内容。如何为 localhost webview 内容启用 TalkBack?
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 有点少。我愿意尝试任何事情。
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?
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.