有没有办法在WebView中使用AccessbilityService获取所有AccessibilityEvent?

时间:2019-04-09 06:18:03

标签: android android-webview accessibilityservice

我想使用AccessibilityService记录和自动化测试,但是对于混合应用程序却没有成功,因为我只收到TYPE_WINDOW_CONTENT_CHANGEDSCROLL事件。

我在xml配置文件中设置了以下值

android:accessibilityEventTypes="typeAllMask", 
android:canRetrieveWindowContent="true"
android:canRequestTouchExplorationMode="true"

代码

public void onAccessibilityEvent(AccessibilityEvent event) {

            Log.d(TAG, " Event Received CharSequence text" + (event == null ? "null event id" :
                    AccessibilityEvent.eventTypeToString(event.getEventType())));
    }

我希望有什么方法可以像本地应用程序一样在TYPE_VIEW_CLICKED上获取 TYPE_VIEW_FOCUSEDWebView 事件?

1 个答案:

答案 0 :(得分:0)

当前版本的WebView进行了一些优化,以减少在特定条件下发送的事件。我相信,如果您获得了WebView的AccessibilityNodeInfo,就会触发它发送其他事件。