1

我想在应用程序中发送一个可访问性事件消息,并且我有以下代码:

       AccessibilityManager manager = (AccessibilityManager) getApplicationContext().getSystemService(Context.ACCESSIBILITY_SERVICE);
        if (manager.isEnabled()) {
            AccessibilityEvent event = AccessibilityEvent.obtain();
            event.setEventType(AccessibilityEvent.TYPE_ANNOUNCEMENT);
            event.setPackageName(event.getPackageName());
            event.setClassName(event.getClassName());
            event.getText().add("turnflagtrue");
            event.setEnabled(true);
            if(dispatchPopulateAccessibilityEvent(event))
                Log.v("Synchronize","success?");
            else
                Log.v("Synchronize","Dispatch returned false");
            manager.sendAccessibilityEvent(event);
        }

和事件虽然 dispatchPopulateAccessibilityEvent 返回 true,但我没有收到任何带有类型公告的可访问性事件。事件应该发送可访问性事件的最后一行不发送任何内容。我也尝试将 getApplicationContext 更改为 getBaseContext 或这个,但我仍然有同样的问题。任何帮助都非常受欢迎。

4

0 回答 0