Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e09e245b authored by Jinsong Mu's avatar Jinsong Mu Committed by Android (Google) Code Review
Browse files

Merge "Accessibility services can turn themselves off b/22514381 Added...

Merge "Accessibility services can turn themselves off b/22514381 Added disableSelf() method to AccessibilityService This newly added api used used in https://googleplex-android-review.git.corp.google.com/#/c/833857/"
parents d54a65e6 a9e7a3bb
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -2612,6 +2612,7 @@ package android.accessibilityservice {
  public abstract class AccessibilityService extends android.app.Service {
    ctor public AccessibilityService();
    method public final void disableSelf();
    method public final boolean dispatchGesture(android.accessibilityservice.GestureDescription, android.accessibilityservice.AccessibilityService.GestureResultCallback, android.os.Handler);
    method public android.view.accessibility.AccessibilityNodeInfo findFocus(int);
    method public final android.accessibilityservice.AccessibilityService.MagnificationController getMagnificationController();
+1 −0
Original line number Diff line number Diff line
@@ -2714,6 +2714,7 @@ package android.accessibilityservice {
  public abstract class AccessibilityService extends android.app.Service {
    ctor public AccessibilityService();
    method public final void disableSelf();
    method public final boolean dispatchGesture(android.accessibilityservice.GestureDescription, android.accessibilityservice.AccessibilityService.GestureResultCallback, android.os.Handler);
    method public android.view.accessibility.AccessibilityNodeInfo findFocus(int);
    method public final android.accessibilityservice.AccessibilityService.MagnificationController getMagnificationController();
+1 −0
Original line number Diff line number Diff line
@@ -2612,6 +2612,7 @@ package android.accessibilityservice {
  public abstract class AccessibilityService extends android.app.Service {
    ctor public AccessibilityService();
    method public final void disableSelf();
    method public final boolean dispatchGesture(android.accessibilityservice.GestureDescription, android.accessibilityservice.AccessibilityService.GestureResultCallback, android.os.Handler);
    method public android.view.accessibility.AccessibilityNodeInfo findFocus(int);
    method public final android.accessibilityservice.AccessibilityService.MagnificationController getMagnificationController();
+16 −0
Original line number Diff line number Diff line
@@ -540,6 +540,22 @@ public abstract class AccessibilityService extends Service {
        return AccessibilityInteractionClient.getInstance().getRootInActiveWindow(mConnectionId);
    }

    /**
     * This method allows accessibility service turn itself off
     * and the service will become disabled from the Settings.
     */
    public final void disableSelf() {
        final IAccessibilityServiceConnection connection =
                AccessibilityInteractionClient.getInstance().getConnection(mConnectionId);
        if (connection != null) {
            try {
                connection.disableSelf();
            } catch (RemoteException re) {
                throw new RuntimeException(re);
            }
        }
    }

    /**
     * Returns the magnification controller, which may be used to query and
     * modify the state of display magnification.
+2 −0
Original line number Diff line number Diff line
@@ -65,6 +65,8 @@ interface IAccessibilityServiceConnection {

    boolean performGlobalAction(int action);

    oneway void disableSelf();

    oneway void setOnKeyEventResult(boolean handled, int sequence);

    float getMagnificationScale();
Loading