jjzjj

accessibilityService

全部标签

android - 在 android 中开启回话时,字符串被读取为数字而不是逐位读取

我有一个字符串“9039662543”,当回话打开时,这个字符串在4.3android设备中被读作“九百万....”,在4.3设备以上它工作正常,读作“九零三。..”。我应该怎么做才能解决这个问题? 最佳答案 我假设这是一个电话号码?我不知道,因为没有格式。这是问题的核心。有多种修复方法。答:别管它。TalkBack用户可以选择按View、段落、句子、单词、字符等来解析元素。如果用户无法通过上下文判断它是电话号码,则需要更多上下文。数字本身没问题!B:格式化更好。(903)-966-2542与9039662543,在没有任何附加上下

android - 如何直接打开我的应用程序的辅助功能设置?

如此处所述:HowcanIstarttheAccessibilitySettingsPageofmyAPPinAndroid?我可以直接使用以下代码打开我的应用辅助功能设置:Intentintent=newIntent();intent.setClassName("com.android.settings","com.android.settings.Settings");intent.setAction(Intent.ACTION_MAIN);intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEA

android - android中辅助功能服务的不同反馈类型的含义?

我一直在开发一款在手机状态栏中显示所有通知(如新消息或未接来电)的应用程序。通过研究,我发现在android中做到这一点的唯一方法是创建一个无障碍服务。因此,我通过在无障碍服务中获取AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED来做同样的事情。这是我的onServiceConnected()方法:publicvoidonServiceConnected(){if(isInit){return;}AccessibilityServiceInfoinfo=newAccessibilityServiceInfo();info.eventT

android - 从 AccessibilityService 在 Chrome 中执行 Javascript

我想编写一个AccessibilityService来帮助用户填写表单。我看到了通过WebView.loadUrl()调用Javascript代码的可能性。但是因为我只有AccessibilityNodeInfo,所以我只看到屏幕上有WebView。经过一些研究,我发现TalkBackService能够注入(inject)Javascript,并且在另一篇文章(AlternativewayforcommunicationbetweenWebViewandnative)中,我看到如果我有对WebView对象的引用,这是可能的。有没有办法通过这样的Message或chromeWebView

android - 无障碍服务 : get views you can interact with instantly (same as Voice Access)?

目标是获得可以即时交互的View(可以立即点击,然后会发生一些事情)。如果View通常可见且可点击,但悬停在另一个View/菜单/侧面板上,则应将其省略。VoiceAccess去做。而且它似乎使用了AccessibilityAPI。Googlemap中的底部菜单就是一个完美的例子。当它展开时,下方的“沿路线搜索”按钮仍然可见,但应用程序未突出显示它。那我们有什么?有一个流AccessibilityEvent.最有用的是AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED,这样我们就可以在有事情发生时得到通知。与getSource()我们可以获得A

android - 获取 AccessibilityNodeInfo View 以创建叠加层

我正在编写一个AccessibilityService,我想在无障碍服务可以检索的当前Activity的View上创建View覆盖。从当前Activity中检索所有AccessibilityNodeInfo对象没有问题,但我不知道如何从这些对象获取View以创建覆盖。不幸的是,关于无障碍服务的例子很少。也许你们中的一些人已经有过这个主题的经验。我希望你能帮帮我!谢谢!编辑:一篇论文表明可以覆盖Activity的View内容:ThedisplayoverlayisabletoperformthesetasksthankstotheAndroidAccessibilityFramework

java - "Cannot perform this action on a not sealed instance"java.lang.IllegalStateException异常

使用androidAccessibilityService可以粘贴到其他应用程序的EditText字段,但是使用浏览器testfields(EmulatorDefaultBrowser或SamsungdeaultBrowser)它不工作,抛出错误:Cannotperformthisactiononanotsealedinstance.在带有某些singnup文本字段的androidchrome浏览器中,它可以工作,但不适用于所有文本字段。@OverridepublicvoidonAccessibilityEvent(AccessibilityEventevent){Accessibil

android - java.util.zip.ZipException : duplicate entry: android/support/v4/accessibilityservice/AccessibilityServiceInfoCompatJellyBeanMr2. 类

我正在将我的项目集成到androidstudio中的另一个应用程序中,但它显示以下错误,我正在谷歌搜索这个问题但没有用。Error:Executionfailedfortask':app:packageAllDebugClassesForMultiDex'.>java.util.zip.ZipException:duplicateentry:android/support/v4/accessibilityservice/AccessibilityServiceInfoCompatJellyBeanMr2.class下面是我的应用程序依赖项configurations{all*.excl

android - 绑定(bind)到 Android 中的 AccessibilityService?

我创建了一个androidService,它扩展了一个AccessibilityService。在我的Activity中,我想绑定(bind)到那个Service。因为我需要将信息从Service发送到Activity。我需要示例代码。我已经在谷歌上搜索过,但没有发现任何类似的东西,有人可以放一个例子的链接。 最佳答案 虽然可以从Activity与AccessibilityService绑定(bind),但您只能将AccessibilityEvents传递到服务中。这是因为AccessibilityService.onBind()被

android - 如何使用 AccessibilityService 在设置中单击按钮?

我想像greenify一样使用AccessibilityService在android设置中单击按钮,但我找不到特定的按钮。请帮助我。MyAccessibilityService.java:publicclassMyAccessibilityServiceextendsAccessibilityService{privatestaticfinalStringTAG=MyAccessibilityService.class.getSimpleName();@OverridepublicvoidonAccessibilityEvent(AccessibilityEventevent){Lo