我想在应用程序中发送一个可访问性事件消息,并且我有以下代码:
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 或这个,但我仍然有同样的问题。任何帮助都非常受欢迎。