change getRootInActiveWindow back to 2.0.12 Beta

This commit is contained in:
hyb1996 2017-07-12 10:50:34 +08:00
parent 0173ed6152
commit e5cc3ef4f9
4 changed files with 15 additions and 9 deletions

View File

@ -27,8 +27,8 @@ public class LayoutInspector {
mCapture = null;
} else {
final AccessibilityNodeInfo root = service.getRootInActiveWindow();
Log.d(LOG_TAG, "captureCurrentWindow: root = null");
if (root == null) {
Log.d(LOG_TAG, "captureCurrentWindow: root = null");
mCapture = null;
} else {
mExecutor.execute(new Runnable() {

View File

@ -48,6 +48,9 @@ public class ScriptWidgets {
static void removeAllNotIn(Set<Integer> appWidgetIdSet) {
List<String> keysToRemove = new LinkedList<>();
for (Map.Entry<String, ?> entry : widgets.getAll().entrySet()) {
if (entry.getKey().equals("max_rc")) {
continue;
}
Matcher matcher = ID_PATTERN.matcher(entry.getKey());
if (matcher.find()) {
int id = Integer.parseInt(matcher.group(1));
@ -55,7 +58,8 @@ public class ScriptWidgets {
keysToRemove.add(entry.getKey());
}
} else {
Log.e(LOG_TAG, "illegal key: " + entry.getKey());
Log.w(LOG_TAG, "illegal key: " + entry.getKey());
keysToRemove.add(entry.getKey());
}
}
SharedPreferences.Editor editor = widgets.edit();

View File

@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
android:accessibilityEventTypes="typeAllMask"
android:accessibilityEventTypes="typeNotificationStateChanged|typeAnnouncement|typeAssistReadingContext|typeContextClicked|typeGestureDetectionEnd|typeGestureDetectionStart|typeTouchExplorationGestureEnd|typeTouchExplorationGestureStart|typeTouchInteractionEnd|typeTouchInteractionStart|typeViewAccessibilityFocusCleared|typeViewAccessibilityFocused|typeViewClicked|typeViewHoverEnter|typeViewHoverExit|typeViewFocused|typeViewLongClicked|typeViewScrolled|typeViewSelected|typeViewTextChanged|typeViewTextSelectionChanged|typeViewTextTraversedAtMovementGranularity|typeWindowContentChanged|typeWindowsChanged|typeWindowStateChanged"
android:accessibilityFeedbackType="feedbackGeneric"
android:accessibilityFlags="flagRetrieveInteractiveWindows|flagIncludeNotImportantViews|flagReportViewIds|flagRequestEnhancedWebAccessibility"
android:accessibilityFlags="flagIncludeNotImportantViews|flagReportViewIds|flagRetrieveInteractiveWindows|flagRequestEnhancedWebAccessibility"
android:canPerformGestures="true"
android:canRequestEnhancedWebAccessibility="true"
android:canRetrieveWindowContent="true"

View File

@ -59,13 +59,14 @@ public class AccessibilityService extends android.accessibilityservice.Accessibi
@Override
public void onAccessibilityEvent(final AccessibilityEvent event) {
Log.v(TAG, "onAccessibilityEvent: " + event);
try {
if (event.getEventType() == AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED
|| event.getEventType() == AccessibilityEvent.TYPE_VIEW_HOVER_ENTER
|| event.getEventType() == AccessibilityEvent.TYPE_VIEW_HOVER_EXIT) {
AccessibilityNodeInfo root = super.getRootInActiveWindow();
Log.v(TAG, "getRootInActiveWindow: " + root);
if (root != null)
if (root != null) {
mRootInActiveWindow = root;
} catch (Exception ignored) {
Log.d(TAG, "rootInActiveWindow: " + mRootInActiveWindow);
}
}
if (!containsAllEventTypes && !eventTypes.contains(event.getEventType()))
return;
@ -81,6 +82,7 @@ public class AccessibilityService extends android.accessibilityservice.Accessibi
}
}
@Override
public void onInterrupt() {