jjzjj

Accessibility

全部标签

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

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

Android TalkBack 和 fragment 堆栈

对于我处理的应用程序,我需要实现可访问性。一切正常,除了一个屏幕,我必须在我的Activity中添加fragment。基本上,上面的fragment是一个用于输入密码的拨号键盘。此fragment添加了fragment事务。关键是对讲焦点设置在下方fragment的元素上。你知道有没有办法把对讲焦点设置在拨号fragment上?我只想“禁用”下面的fragment以获得焦点谢谢, 最佳答案 更新我找到了解决方案。您可以在执行fragment事务之前禁用第一个fragment的可访问性。rootView=inflater.inflat

android - onKeyEvent 和无障碍服务

我的用户将使用启用TalkBack或其他一些可访问的服务。我想在我们的应用程序中捕获onKeyEvent事件,但该事件被分派(dispatch)到已启用的辅助功能服务。我创建了以下基本辅助功能服务。publicclassAccessibility_ServiceextendsAccessibilityService{privateStringTAG=Accessibility_Service.class.getSimpleName();@OverridepublicbooleanonKeyEvent(KeyEventevent){intaction=event.getAction();

Android:如何强制Explore-By-Touch/Talkback在Accessibility Focus中重复当前View的Content Description?

在我的Android应用程序中,我有一个View,它显示图像并具有关联的ContentDescription。我可以启用Settings->Accessibility->Talkback,在Talkback设置中使用ExploreByTouch,然后单击View以阅读ContentDescription大声。到目前为止,这一切都符合预期。但是,如果我再次单击相同的View,我希望ExploreByTouch重复ContentDescription。例如,我的图像和说明可能会在它具有AccessibilityFocus时更新,因此说出新短语会对用户有所帮助。我怎样才能做到这一点?我已经尝

android - "ActionBarDrawerToggle"什么时候显示它的 "openDrawerContentDescRes"和 "closeDrawerContentDescRes"字符串?

背景“ActionBarDrawerToggle”的CTOR是这样的:publicActionBarDrawerToggle(Activityactivity,DrawerLayoutdrawerLayout,intopenDrawerContentDescRes,intcloseDrawerContentDescRes)或:publicActionBarDrawerToggle(Activityactivity,DrawerLayoutdrawerLayout,Toolbartoolbar,intopenDrawerContentDescRes,intcloseDrawerConte

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

android - 开始阻止服务中的对话框

屏蔽Android的所有对话框,这意味着在我的服务运行之前,无论是应用程序还是Android系统,都不会出现对话框。有没有办法以编程方式做到这一点? 最佳答案 我认为仅仅阻止所有弹出窗口是不可能的。对我来说,android通常不允许这样做是有道理的。但是你可以尝试(如果你真的想要:))让你的应用程序成为AccessibilityService它将对显示的弹出窗口使用react并立即关闭它。要关闭弹出窗口,您可以在其上找到一些取消按钮并执行单击或performGlobalAction(GLOBAL_ACTION_BACK);(如果它可

android - 如何为视障人士编写 Android 代码?

Android是否像使用HTMLalt标记为网络上的屏幕阅读器提供输入一样支持视障用户?如果是这样,对Button和ImageView等进行编码以便屏幕阅读器可以阅读它们的最佳做法是什么? 最佳答案 我不是很清楚你的问题。无法访问Internet浏览器或任何严重依赖HTML呈现的应用程序此引用来自thisblogpost.YoucanturnontheaccessibilityfeaturesbygoingtoSettings-->Accessibilityandcheckingthebox"Accessibility".While

android - 测试 android 辅助功能服务?

我正在开发一个带有扩展AccessibilityService服务的Android应用程序。我希望能够在不模拟可访问性框架的情况下对此进行测试。有没有人对解决此问题的最佳方法有一些建议?我想设置一些不同的Activity,在它们之间移动,并验证我的无障碍服务是否正确响应。我尝试使用ServiceTestCase,但不幸的是,这需要您自己设置服务。我不确定如何以类似于无障碍框架为我设置它的方式来设置它。 最佳答案 基于:AndroidaccessibilityserviceAndroidaccessibilityservicedete