summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/java/android/view/accessibility/IMagnificationConnectionCallback.aidl8
-rw-r--r--core/java/android/view/accessibility/IRemoteMagnificationAnimationCallback.aidl1
-rw-r--r--services/accessibility/java/com/android/server/accessibility/magnification/MagnificationConnectionManager.java8
-rw-r--r--services/accessibility/java/com/android/server/accessibility/magnification/MagnificationConnectionWrapper.java3
4 files changed, 17 insertions, 3 deletions
diff --git a/core/java/android/view/accessibility/IMagnificationConnectionCallback.aidl b/core/java/android/view/accessibility/IMagnificationConnectionCallback.aidl
index 0ba61b10811f..6ff7f7ea9406 100644
--- a/core/java/android/view/accessibility/IMagnificationConnectionCallback.aidl
+++ b/core/java/android/view/accessibility/IMagnificationConnectionCallback.aidl
@@ -1,7 +1,7 @@
/*
* Copyright (C) 2019 The Android Open Source Project
*
- * Licensed under the Apache License, Version 2.0 (the "License");
+ * Licensed under the Apache License, Veorsion 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
@@ -32,6 +32,7 @@ import android.graphics.Rect;
* @param displayId The logical display id.
* @param bounds The window magnifier bounds in screen coordinates.
*/
+ @RequiresNoPermission
void onWindowMagnifierBoundsChanged(int displayId, in Rect bounds);
/**
@@ -41,6 +42,7 @@ import android.graphics.Rect;
* @param displayId The logical display id.
* @param magnificationMode new magnification mode.
*/
+ @RequiresNoPermission
void onChangeMagnificationMode(int displayId, int magnificationMode);
/**
@@ -49,6 +51,7 @@ import android.graphics.Rect;
* @param displayId The logical display id.
* @param sourceBounds The magnified bounds in screen coordinates.
*/
+ @RequiresNoPermission
void onSourceBoundsChanged(int displayId, in Rect sourceBounds);
/**
@@ -59,6 +62,7 @@ import android.graphics.Rect;
* @param scale the target scale, or {@link Float#NaN} to leave unchanged
* @param updatePersistence whether the new scale should be persisted in Settings
*/
+ @RequiresNoPermission
void onPerformScaleAction(int displayId, float scale, boolean updatePersistence);
/**
@@ -66,6 +70,7 @@ import android.graphics.Rect;
*
* @param displayId The logical display id.
*/
+ @RequiresNoPermission
void onAccessibilityActionPerformed(int displayId);
/**
@@ -73,6 +78,7 @@ import android.graphics.Rect;
*
* @param displayId The logical display id.
*/
+ @RequiresNoPermission
void onMove(int displayId);
}
diff --git a/core/java/android/view/accessibility/IRemoteMagnificationAnimationCallback.aidl b/core/java/android/view/accessibility/IRemoteMagnificationAnimationCallback.aidl
index 946ea16575bd..421dfd009791 100644
--- a/core/java/android/view/accessibility/IRemoteMagnificationAnimationCallback.aidl
+++ b/core/java/android/view/accessibility/IRemoteMagnificationAnimationCallback.aidl
@@ -29,5 +29,6 @@ package android.view.accessibility;
* @param success {@code true} if animating successfully with given spec or the spec did not
* change. Otherwise {@code false}
*/
+ @RequiresNoPermission
void onResult(boolean success);
}
diff --git a/services/accessibility/java/com/android/server/accessibility/magnification/MagnificationConnectionManager.java b/services/accessibility/java/com/android/server/accessibility/magnification/MagnificationConnectionManager.java
index bc143428e1ae..0719ebaba707 100644
--- a/services/accessibility/java/com/android/server/accessibility/magnification/MagnificationConnectionManager.java
+++ b/services/accessibility/java/com/android/server/accessibility/magnification/MagnificationConnectionManager.java
@@ -26,6 +26,7 @@ import static com.android.server.accessibility.AccessibilityManagerService.MAGNI
import android.annotation.IntDef;
import android.annotation.NonNull;
import android.annotation.Nullable;
+import android.annotation.RequiresNoPermission;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
@@ -939,11 +940,11 @@ public class MagnificationConnectionManager implements
disableWindowMagnification(displayId, true);
}
- @SuppressWarnings("MissingPermissionAnnotation")
private class ConnectionCallback extends IMagnificationConnectionCallback.Stub implements
IBinder.DeathRecipient {
private boolean mExpiredDeathRecipient = false;
+ @RequiresNoPermission
@Override
public void onWindowMagnifierBoundsChanged(int displayId, Rect bounds) {
if (mTrace.isA11yTracingEnabledForTypes(
@@ -965,6 +966,7 @@ public class MagnificationConnectionManager implements
}
}
+ @RequiresNoPermission
@Override
public void onChangeMagnificationMode(int displayId, int magnificationMode)
throws RemoteException {
@@ -977,6 +979,7 @@ public class MagnificationConnectionManager implements
mCallback.onChangeMagnificationMode(displayId, magnificationMode);
}
+ @RequiresNoPermission
@Override
public void onSourceBoundsChanged(int displayId, Rect sourceBounds) {
if (mTrace.isA11yTracingEnabledForTypes(
@@ -995,6 +998,7 @@ public class MagnificationConnectionManager implements
mCallback.onSourceBoundsChanged(displayId, sourceBounds);
}
+ @RequiresNoPermission
@Override
public void onPerformScaleAction(int displayId, float scale, boolean updatePersistence) {
if (mTrace.isA11yTracingEnabledForTypes(
@@ -1007,6 +1011,7 @@ public class MagnificationConnectionManager implements
mCallback.onPerformScaleAction(displayId, scale, updatePersistence);
}
+ @RequiresNoPermission
@Override
public void onAccessibilityActionPerformed(int displayId) {
if (mTrace.isA11yTracingEnabledForTypes(
@@ -1018,6 +1023,7 @@ public class MagnificationConnectionManager implements
mCallback.onAccessibilityActionPerformed(displayId);
}
+ @RequiresNoPermission
@Override
public void onMove(int displayId) {
if (mTrace.isA11yTracingEnabledForTypes(
diff --git a/services/accessibility/java/com/android/server/accessibility/magnification/MagnificationConnectionWrapper.java b/services/accessibility/java/com/android/server/accessibility/magnification/MagnificationConnectionWrapper.java
index f6fb24f38a7a..03e78679c1d1 100644
--- a/services/accessibility/java/com/android/server/accessibility/magnification/MagnificationConnectionWrapper.java
+++ b/services/accessibility/java/com/android/server/accessibility/magnification/MagnificationConnectionWrapper.java
@@ -23,6 +23,7 @@ import static android.os.IBinder.DeathRecipient;
import android.annotation.NonNull;
import android.annotation.Nullable;
+import android.annotation.RequiresNoPermission;
import android.os.RemoteException;
import android.util.Slog;
import android.view.accessibility.IMagnificationConnection;
@@ -262,7 +263,6 @@ class MagnificationConnectionWrapper {
return new RemoteAnimationCallback(callback, trace);
}
- @SuppressWarnings("MissingPermissionAnnotation")
private static class RemoteAnimationCallback extends
IRemoteMagnificationAnimationCallback.Stub {
private final MagnificationAnimationCallback mCallback;
@@ -279,6 +279,7 @@ class MagnificationConnectionWrapper {
}
}
+ @RequiresNoPermission
@Override
public void onResult(boolean success) throws RemoteException {
mCallback.onResult(success);