问题标签 [android-accessibility]

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 投票
1 回答
463 浏览

android - 如何为使用 Accessibility android.. 的用户采取行动?

Android 文档说应用程序可以代表用户采取行动,例如使用 API 级别 14 的辅助功能服务选择 UI 元素。谁能告诉我如何做到这一点或帮助我提供一些示例代码..?

0 投票
1 回答
945 浏览

java - 如何从 AccessibilityDelegate 的 AccessibilityNodeInfo 中的视图中提取文本?

我试图让 TalkBack 说出host视图内的文本中的内容,以及之后的“很酷”。

为此,我在线性布局上设置了可访问性委托,但info参数的 text 和 contentDescription 属性始终为空。即info.getText()并且info.getContentDescription()总是返回null。我似乎无法从嵌套的 TextView 中提取文本。

因此,该host参数是一个线性布局,其中包含另一个嵌套的线性布局。这种嵌套的线性布局又包含更多的嵌套布局和文本视图作为它们的子项。(我的目标是 API 21+)

编辑:在检查host参数时,所有预期的嵌套 TextView 都在那里,以及它们各自的文本字段。问题是,我似乎无法从中提取文本。

任何帮助,将不胜感激。

0 投票
1 回答
3768 浏览

android - 如何在 Android 中使用辅助功能收听点击并获取视图?

我想在我的 Android 应用程序中实现一个辅助功能服务,它可以执行以下操作:

=>在任何应用程序中获取屏幕点击/点击。

=>获取被点击/点击的视图。

最初我认为由于安全原因不可能这样做,但在做一些研究时,我遇到了一个应用程序(本机剪贴板),它可以做以下事情:

=>检测EditText任何应用程序对 s 的点击

=>将值(字符串)添加到那些EditTexts。

我还看到了谷歌的对讲,它会说出你点击的任何内容。要让它说话,它需要跨应用程序访问视图(以获取文本)。

这些应用程序显然利用“辅助功能服务”来做到这一点,但我想知道如何实现它?

我主要为我需要实现的事情找到教程或东西,但我正在努力寻找一些为我的应用程序实现辅助功能服务的东西。我确实访问了 Android 官方文档,这对于像我这样的新手来说太技术性了。(我最初更喜欢从 Youtube、SO 和教程网站学习)。如果您可以将我指向其他一些涵盖这些内容的教程,那也很棒。

0 投票
1 回答
6612 浏览

android - 无法在标题文本视图上设置可访问性焦点

我在活动启动时请求焦点的活动上有一个 EditText。这对于没有启用 TalkBack 的用户来说非常有用。但是,对于可访问性(即对于启用了 TalkBack 的用户),我需要将焦点设置在屏幕的标题栏上,而不是 EditText。

我尝试了几件事,但未能成功将焦点设置在标题栏的 textview 上(我检查了 titleTextView 不返回 null):

当 TalkBack 开启时,titleTextView 永远不会获得焦点。

任何帮助,将不胜感激。

0 投票
0 回答
742 浏览

android - 如何解析通知中堆积的消息(Whatsapp 通知)

我正在尝试解析我在设备上收到的 Whatsapp 通知NotificationListenerService

第一次收到通知时,我可以检索短信。但是,当第二条消息到达时,我收到消息:“2 条新消息”。所以基本上这里通知中的消息越来越多。

以下是我使用的代码:

所以我在这里的查询是,我如何从这个通知中解析/获取消息?还是有另一种方法来获取传入的whatsapp 消息?

我能想到的一种方法是将消息标记为“已读”,但有没有人能够以编程方式将 whatsapp 消息标记为“已读”?

我已经阅读了 Stackoverflow 上的大部分旧帖子,而且 whatsapp 官方网站为我们提供了一种发送消息的方式。

任何形式的建议都会非常有帮助。

0 投票
2 回答
1307 浏览

android - 如何获得以可访问性为重点的当前项目Android

我正在使用 android 可访问性。对于我的要求,我必须获得当前关注的可访问性项目。即屏幕中当前突出显示的项目。

就像是

我尝试了以下所有方法,但对我没有任何锻炼...

0 投票
0 回答
1169 浏览

android - 如何模拟按下后退键并将其转发到前台应用程序

是否有可能(以及如何)模拟按下后退键并将其发送/转发到前台活动(不属于我)?

0 投票
1 回答
216 浏览

android - 如何摆脱android可访问性中的默认contentDescription

我有一个自定义定义的 5*5 图像视图的网格视图。在我打开可访问性并专注于图像视图后,我希望它读取此图像的名称而不是“第 1 行第 1 列”。所以我使用imageView.setContentDescription(imageTitle);它,它正在工作,但它读起来像“imageTitle,第 1 行第 1 列”。

如何摆脱“第 1 行第 1 列”(我想这是默认的)?

任何帮助表示赞赏!提前致谢!

0 投票
2 回答
3125 浏览

android - Android 辅助功能 - 使用 ImageView 的内容分组不起作用

我正在努力使现有的 Android 应用程序易于访问,但发现它非常令人沮丧,许多应该工作的东西却没有。

我正在尝试将描述的内容组合在一起,就像在Google Codelabs 示例中描述的那样,但它仍然使部分内容可用于手势导航:

我有一个Fragment具有LinearLayout垂直方向的 a 作为根视图 3 RelativeLayouts,每个都包含一个ImageView和 a TextView

布局

就像在代码实验室中一样,我已将 设置RelativeLayout为可聚焦,因为ImageViews我已将 设置ContentDescription为 null,因为它们纯粹是装饰性的。

这是其中一个与 root的XML布局:RelativeLayoutsLinearLayout

在 中Fragment,我onClickListener为 each设置了一个RelativeLayout,它链接到透视图(Youtube 频道、Facebook 页面或带有 impressum 的 Webview)并ImageView加载Picasso

现在的问题是,尝试单击一个项目,然后通过滑动到下一个项目进行导航会导致文本被突出显示,而不是通过导航到下一个RelativeLayout

在此处输入图像描述

有谁知道,为什么焦点跳到下一个TextView而不是下一个RelativeLayout

我尝试了以下方法:

  • RelativeLayouts为in XML设置 ContentDescription
  • 将 ContentDescription 设置为TextViewsnull(可能不好)
  • 更改了设置内容描述的顺序
  • 设置TextViews为可聚焦:false
  • 删除了 的 ContentDescription RelativeLayouts,这导致导航到TextViews唯一而不是RelativeLayout按希望突出显示整体

与 Codelabs 示例相反,我在ImageView里面有一个问题,RelativeLayout而只有TextViews那些应该全部读出,这可能是一个问题吗?ClickListener或者在通过 xml 设置某些值以及通过代码动态设置其他值时是否存在问题?我完全一无所知。

0 投票
0 回答
533 浏览

android - 设备关机后启动时辅助功能服务无法正常工作

AccessibilityService在我的应用程序上使用了自动强制停止我想要的应用程序。除非我关闭手机,否则一切正常。打开手机后AccessibilityService无法正常使用。onAccessibilityEvent在我从设置中关闭并重新启动我的可访问性之前,它不会调用mathod。我已经看到了这个答案,告诉它可以通过使用登录 onDestroy 来验证。任何人都可以解释如何做到这一点,或者我该如何解决我的问题..?