我在一个Android的移动的应用程序工作,需要知道如果TalkBack启动时处于活动状态,并检测TalkBack关闭/状态变化,而应用程序正在运行。以前的代码使用JavaScript可访问性组件,调用C++,然后调用Java。现在我们只需要Java代码。如何实现此功能?
xj3cbfub1#
我能够使用可扩展性管理器. addTouchExplorationStateChangeListener获取Talkback活动/非活动状态通知。这解决了我在Android移动的上遇到的问题。
try { am = (AccessibilityManager) context.getSystemService(Context.ACCESSIBILITY_SERVICE); am.addTouchExplorationStateChangeListener(new AccessibilityManager.TouchExplorationStateChangeListener () { @Override public void onTouchExplorationStateChanged(boolean enabled) { onTalkbackStatusChanged(enabled); } }); } catch(Exception ex) { ... }
1条答案
按热度按时间xj3cbfub1#
我能够使用可扩展性管理器. addTouchExplorationStateChangeListener获取Talkback活动/非活动状态通知。这解决了我在Android移动的上遇到的问题。