是否可以使用AccessibilityService.getWindows()獲取當前在屏幕上顯示的View元素列表,包括其Z級別一個是最頂層的元素,以及它們所屬的包名稱?如果是這樣,怎麼樣?我不想構建一個完整的AccessibilityService,我只對getWindows()方法感興趣,以獲得屏幕上的窗口列表。我試了下面的代碼:使用Android AccessibilityService.getWindows()獲取屏幕上的View元素列表
AccessibilityService myService = new AccessibilityService() {
@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
}
@Override
public void onInterrupt() {
}
};
List<AccessibilityWindowInfo> windowList = myService.getWindows();
if (windowList.isEmpty()) {
Log.d(TAG, "Window list is empty");
} else {
Log.d(TAG, "Window list is not empty");
}
但是,窗口列表總是空的。我確定我做錯了什麼,但我似乎無法找到任何有關使用getWindows()的文檔/示例。
謝謝。