在android-dispatchpopulateaccessibilityevent()中发送辅助功能事件无法正常工作

时间:2014-06-16 15:52:44

标签: android accessibility accessibilityservice

我想在应用程序中发送accessibilityevent消息,我有以下代码:

       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但我没有获得任何带有类型公告的辅助功能事件。事件最后一行应该发送一个accessibilityevent并不发送任何东西。 我也尝试将getApplicationContext更改为getBaseContext或者这个但我仍然有同样的问题。 任何帮助都非常受欢迎。

0 个答案:

没有答案