Android Studio 如何在Android移动的中检查TalkBack开/关状态并获取更改通知?

xv8emn3q  于 8个月前  发布在  Android
关注(0)|答案(1)|浏览(97)

我在一个Android的移动的应用程序工作,需要知道如果TalkBack启动时处于活动状态,并检测TalkBack关闭/状态变化,而应用程序正在运行。
以前的代码使用JavaScript可访问性组件,调用C++,然后调用Java。现在我们只需要Java代码。
如何实现此功能?

xj3cbfub

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) {
       ...
    }

相关问题