jjzjj

AccessibilityService

全部标签

java - 如何使用 AccessibilityService.getWindows() 获取可遍历的 AccessibilityNodeInfo?

我正在为Android编写一个AccessibilityService,直到API级别20,我一直在使用AccessibilityEvent.getSource()方法来获取可遍历的AccessibilityNodeInfo当onAccessibilityEvent(AccessibilityEventevent)被触发时。虽然生成的AccessibilityNodeInfo并不总是反射(reflect)屏幕的内容,但仍然可以使用它。从API级别21开始,新的AccessibilityService.getWindows()应该不仅能够更好地表示View层次结构(即尊重Z顺序),而且应

android - AccessibilityService 不返回 View ID

我正在Android中编写辅助功能服务,它依赖于获取当前所选View的ViewID,但是在某些设备(Nexus6P6.0.1、SamsungGalaxyS6edge+5+6.0.1)上我看不到任何Viewid通过和其他人(HTCOneM85.0.1)它通过良好。因为它在某些设备上运行良好,所以我确信我的代码没有问题,但是我在下面发布了一个最小的测试用例。谁能帮我在所有设备上获取我的服务报告ID?A11y服务publicclassViewIdLoggingAccessibilityServiceextendsAccessibilityService{@Overridepublicvoid

android - 非法参数异常 : already added: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl;

我在MyProject+Facebookapi上使用AndroidStudio+gradle作为库。请参阅以下设置。我已经尝试删除所有对support-v4(r7或18.0.0)的引用并用support-v13替换它们,但v4的消息仍然存在。我还注意到support-v4-r7出现在外部库中,即使它根本没有在任何地方被引用。这会是问题所在吗?我的项目build.gradle:buildscript{repositories{mavenCentral()}dependencies{classpath'com.android.tools.build:gradle:0.5.+'}}apply

android - 使用 AccessibilityService 读取通知

我最近尝试使用AccessibilityService读取传入的通知。我知道使用NotificationListenerService读取通知,但这不是我需要的(为了与较低的android版本兼容)。我的问题是,OnServiceConnected()永远不会被调用,即使在我的设置中,我已经为我的应用程序提供了必要的前提条件。这是我的代码:publicclassNotificationAccessibilityServiceextendsAccessibilityService{protectedvoidonServiceConnected(){Log.d("Tortuga","Acc

android - 使用 AccessibilityService 从 (Facebook) RecyclerView 读取文本

如何查看未聚焦的RecyclerView子项(项)的文本?我的无障碍服务应该从屏幕上读出包含关键字的文本。这在大多数情况下都很有效,除了我处理RecyclerView的情况,尤其是Facebook应用程序中的那些。Facebook提要和评论屏幕都是基于RecyclerView的,似乎都没有让我从他们的可访问性事件中访问我需要的文本。我尝试过的:publicvoidonAccessibilityEvent(AccessibilityEventevent){//I'vetriedloopingthroughevent.getText()anditdoesnotcontainthetexte

android - 如何启动AccessibilityService?

我正在尝试使用开始实现AccessibilityServiceIntentmailAccessabilityIntent=newIntent(this,EmailAccessabilityService.class);startService(mailAccessabilityIntent);我的问题是onServiceConnected()从未被调用过。如何正确启动此服务? 最佳答案 由于无障碍服务能够探索屏幕内容并与之交互,因此用户必须在“设置”>“无障碍”中明确启用服务。启用服务后,系统将自动启动它并将其绑定(bind)到可访

android - 多个dex文件定义Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat

如果我从命令行运行gradleassembleDebug,我会突然收到这个错误:UNEXPECTEDTOP-LEVELEXCEPTION:com.android.dx.util.DexException:MultipledexfilesdefineLandroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;atcom.android.dx.merge.DexMerger.readSortableTypes(DexMerger.jav

android - 多个dex文件定义Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat

如果我从命令行运行gradleassembleDebug,我会突然收到这个错误:UNEXPECTEDTOP-LEVELEXCEPTION:com.android.dx.util.DexException:MultipledexfilesdefineLandroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;atcom.android.dx.merge.DexMerger.readSortableTypes(DexMerger.jav

android - AccessibilityService 中的粘贴在 API22 中有效,在 API17 中无效

当我在API22上运行我的代码时,它工作得很好,将“测试测试”粘贴到启动AccessibilityEvent的应用程序中我所需的EditText中。但是当我在API17上运行它时,它不起作用。它将数据复制到剪辑,但无法粘贴。我需要该机制在API16及更高版本上工作。这是我目前的代码:publicclassMyAccessibilityServiceextendsAccessibilityService{@OverridepublicvoidonAccessibilityEvent(AccessibilityEventevent){AccessibilityNodeInfonodeInf

Android:如何检查是否启用了特定的 AccessibilityService

我编写了一个需要使用AccessibilityService的Android应用程序。.我知道如何检查手机上的辅助功能是否已启用或禁用,但我无法确定我的应用是否已在辅助功能菜单中特别启用。如果AccessibilityService没有运行,我想提示用户,但找不到这样做的好方法。是否有任何我可能遗漏的API方法可以让我知道设备上启用了哪些无障碍服务? 最佳答案 自从APILevel14,也可以通过AccessibilityManager获取启用的无障碍服务:publicstaticbooleanisAccessibilityServ