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

问题描述 投票:0回答:1

我想使用AccessibilityService记录和自动化测试,但不能成功使用混合应用程序,因为我只获得TYPE_WINDOW_CONTENT_CHANGEDSCROLL事件。

我在config 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事件类似于本机应用程序?

android android-webview accessibilityservice
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.