Loading services/java/com/android/server/accessibility/AccessibilityManagerService.java +1 −25 Original line number Diff line number Diff line Loading @@ -1765,8 +1765,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub Bundle arguments) { return canRetrieveWindowContent(service) && isRetrievalAllowingWindow(windowId) && isActionPermitted(action) && isActionArgumentsValid(action, arguments); && isActionPermitted(action); } public boolean canRetrieveWindowContent(Service service) { Loading @@ -1790,29 +1789,6 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub return (VALID_ACTIONS & action) != 0; } private boolean isActionArgumentsValid(int action, Bundle arguments) { switch (action) { case AccessibilityNodeInfo.ACTION_NEXT_AT_GRANULARITY: case AccessibilityNodeInfo.ACTION_PREVIOUS_AT_GRANULARITY: { if (arguments.size() == 1) { final int granularity = arguments.getInt( AccessibilityNodeInfo.ACTION_ARGUMENT_GRANULARITY_INT); return (granularity & VALID_GRANULARITIES) != 0 && Integer.bitCount(granularity) == 1; } } break; case AccessibilityNodeInfo.ACTION_NEXT_HTML_ELEMENT: case AccessibilityNodeInfo.ACTION_PREVIOUS_HTML_ELEMENT: { if (arguments.size() == 1) { String element = arguments.getString( AccessibilityNodeInfo.ACTION_ARGUMENT_HTML_ELEMENT_STRING); return !TextUtils.isEmpty(element); } } break; } return false; } private void enforceCallingPermission(String permission, String function) { if (OWN_PROCESS_ID == Binder.getCallingPid()) { return; Loading Loading
services/java/com/android/server/accessibility/AccessibilityManagerService.java +1 −25 Original line number Diff line number Diff line Loading @@ -1765,8 +1765,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub Bundle arguments) { return canRetrieveWindowContent(service) && isRetrievalAllowingWindow(windowId) && isActionPermitted(action) && isActionArgumentsValid(action, arguments); && isActionPermitted(action); } public boolean canRetrieveWindowContent(Service service) { Loading @@ -1790,29 +1789,6 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub return (VALID_ACTIONS & action) != 0; } private boolean isActionArgumentsValid(int action, Bundle arguments) { switch (action) { case AccessibilityNodeInfo.ACTION_NEXT_AT_GRANULARITY: case AccessibilityNodeInfo.ACTION_PREVIOUS_AT_GRANULARITY: { if (arguments.size() == 1) { final int granularity = arguments.getInt( AccessibilityNodeInfo.ACTION_ARGUMENT_GRANULARITY_INT); return (granularity & VALID_GRANULARITIES) != 0 && Integer.bitCount(granularity) == 1; } } break; case AccessibilityNodeInfo.ACTION_NEXT_HTML_ELEMENT: case AccessibilityNodeInfo.ACTION_PREVIOUS_HTML_ELEMENT: { if (arguments.size() == 1) { String element = arguments.getString( AccessibilityNodeInfo.ACTION_ARGUMENT_HTML_ELEMENT_STRING); return !TextUtils.isEmpty(element); } } break; } return false; } private void enforceCallingPermission(String permission, String function) { if (OWN_PROCESS_ID == Binder.getCallingPid()) { return; Loading