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

Commit c66b9b00 authored by Matt Gilbride's avatar Matt Gilbride Committed by Android (Google) Code Review
Browse files

Merge "Migrate MediaProjectionManager#addCallback to @EnforcePermission" into main

parents 31a5a41f 5ed626f0
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -108,6 +108,7 @@ interface IMediaProjectionManager {
                + ".permission.MANAGE_MEDIA_PROJECTION)")
    void notifyActiveProjectionCapturedContentVisibilityChanged(boolean isVisible);

    @EnforcePermission("MANAGE_MEDIA_PROJECTION")
    @JavaPassthrough(annotation = "@android.annotation.RequiresPermission(android.Manifest"
                + ".permission.MANAGE_MEDIA_PROJECTION)")
    void addCallback(IMediaProjectionWatcherCallback callback);
+2 −5
Original line number Diff line number Diff line
@@ -735,12 +735,9 @@ public final class MediaProjectionManagerService extends SystemService
        }

        @Override //Binder call
        @EnforcePermission(MANAGE_MEDIA_PROJECTION)
        public void addCallback(final IMediaProjectionWatcherCallback callback) {
            if (mContext.checkCallingPermission(MANAGE_MEDIA_PROJECTION)
                        != PackageManager.PERMISSION_GRANTED) {
                throw new SecurityException("Requires MANAGE_MEDIA_PROJECTION in order to add "
                        + "projection callbacks");
            }
            addCallback_enforcePermission();
            final long token = Binder.clearCallingIdentity();
            try {
                MediaProjectionManagerService.this.addCallback(callback);