1

我为视障人士开发了一个应用程序。我为我的应用创建了简单的手势,例如触摸、双击以及使用 tts 来阅读文本。我有一个奇怪的问题:

当我启用对讲等辅助功能时。我的应用程序手势被禁用,我无法使用任何应用程序内手势。

我该如何解决?

谢谢!

4

1 回答 1

3

您的目标是哪个版本的 Android?

对于 Android 4.1+,您可能需要查看http://support.google.com/nexus/bin/answer.py?hl=en&answer=2692469 。

基本上,Talkback 将取代许多手势,但在某些版本的 Android 上,您可以通过转到

Settings > Accessibility > TalkBack > Settings > Manage shortcut gestures.

因此,只接受已经支持的值而不试图绕过它是有意义的。

此外,您也没有提及用户是否在使用 Explore Touch ( http://support.google.com/nexus/bin/answer.py?hl=en&answer=2692788 )

如果你想抓住这些,看来你可以onHoverEvent根据这个问题使用:

启用触控探索后,如何保持单指针手势?

更新:

您可以查看有关如何判断 Talkback 是否处于活动状态的问题:

如何检查 JellyBean 中的 Talkback 是否处于活动状态

如果它打开,告诉用户他们可能需要关闭它才能让您的程序正常工作。

于 2013-03-03T02:10:09.187 回答