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

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

Merge "@EnforcePermission migrations - framework-minus-apex"

parents 13e657b8 d038c746
Loading
Loading
Loading
Loading
+8 −16
Original line number Diff line number Diff line
@@ -75,76 +75,68 @@ public class GeofenceHardwareService extends Service {
            mGeofenceHardwareImpl.setFusedGeofenceHardware(service);
        }

        @android.annotation.EnforcePermission(android.Manifest.permission.LOCATION_HARDWARE)
        @Override
        public int[] getMonitoringTypes() {
            mContext.enforceCallingPermission(Manifest.permission.LOCATION_HARDWARE,
                    "Location Hardware permission not granted to access hardware geofence");

            return mGeofenceHardwareImpl.getMonitoringTypes();
        }

        @android.annotation.EnforcePermission(android.Manifest.permission.LOCATION_HARDWARE)
        @Override
        public int getStatusOfMonitoringType(int monitoringType) {
            mContext.enforceCallingPermission(Manifest.permission.LOCATION_HARDWARE,
                    "Location Hardware permission not granted to access hardware geofence");

            return mGeofenceHardwareImpl.getStatusOfMonitoringType(monitoringType);
        }

        @android.annotation.EnforcePermission(android.Manifest.permission.LOCATION_HARDWARE)
        @Override
        public boolean addCircularFence(
                int monitoringType,
                GeofenceHardwareRequestParcelable request,
                IGeofenceHardwareCallback callback) {
            mContext.enforceCallingPermission(Manifest.permission.LOCATION_HARDWARE,
                    "Location Hardware permission not granted to access hardware geofence");
            checkPermission(Binder.getCallingPid(), Binder.getCallingUid(), monitoringType);
            return mGeofenceHardwareImpl.addCircularFence(monitoringType, request, callback);
        }

        @android.annotation.EnforcePermission(android.Manifest.permission.LOCATION_HARDWARE)
        @Override
        public boolean removeGeofence(int id, int monitoringType) {
            mContext.enforceCallingPermission(Manifest.permission.LOCATION_HARDWARE,
                    "Location Hardware permission not granted to access hardware geofence");

            checkPermission(Binder.getCallingPid(), Binder.getCallingUid(), monitoringType);
            return mGeofenceHardwareImpl.removeGeofence(id, monitoringType);
        }

        @android.annotation.EnforcePermission(android.Manifest.permission.LOCATION_HARDWARE)
        @Override
        public boolean pauseGeofence(int id, int monitoringType) {
            mContext.enforceCallingPermission(Manifest.permission.LOCATION_HARDWARE,
                    "Location Hardware permission not granted to access hardware geofence");

            checkPermission(Binder.getCallingPid(), Binder.getCallingUid(), monitoringType);
            return mGeofenceHardwareImpl.pauseGeofence(id, monitoringType);
        }

        @android.annotation.EnforcePermission(android.Manifest.permission.LOCATION_HARDWARE)
        @Override
        public boolean resumeGeofence(int id, int monitoringType, int monitorTransitions) {
            mContext.enforceCallingPermission(Manifest.permission.LOCATION_HARDWARE,
                    "Location Hardware permission not granted to access hardware geofence");

            checkPermission(Binder.getCallingPid(), Binder.getCallingUid(), monitoringType);
            return mGeofenceHardwareImpl.resumeGeofence(id, monitoringType, monitorTransitions);
        }

        @android.annotation.EnforcePermission(android.Manifest.permission.LOCATION_HARDWARE)
        @Override
        public boolean registerForMonitorStateChangeCallback(int monitoringType,
                IGeofenceHardwareMonitorCallback callback) {
            mContext.enforceCallingPermission(Manifest.permission.LOCATION_HARDWARE,
                    "Location Hardware permission not granted to access hardware geofence");

            checkPermission(Binder.getCallingPid(), Binder.getCallingUid(), monitoringType);
            return mGeofenceHardwareImpl.registerForMonitorStateChangeCallback(monitoringType,
                    callback);
        }

        @android.annotation.EnforcePermission(android.Manifest.permission.LOCATION_HARDWARE)
        @Override
        public boolean unregisterForMonitorStateChangeCallback(int monitoringType,
                IGeofenceHardwareMonitorCallback callback) {
            mContext.enforceCallingPermission(Manifest.permission.LOCATION_HARDWARE,
                    "Location Hardware permission not granted to access hardware geofence");

            checkPermission(Binder.getCallingPid(), Binder.getCallingUid(), monitoringType);
            return mGeofenceHardwareImpl.unregisterForMonitorStateChangeCallback(monitoringType,
+8 −0
Original line number Diff line number Diff line
@@ -26,17 +26,25 @@ import android.hardware.location.IGeofenceHardwareMonitorCallback;
interface IGeofenceHardware {
    void setGpsGeofenceHardware(in IGpsGeofenceHardware service);
    void setFusedGeofenceHardware(in IFusedGeofenceHardware service);
    @EnforcePermission("LOCATION_HARDWARE")
    int[] getMonitoringTypes();
    @EnforcePermission("LOCATION_HARDWARE")
    int getStatusOfMonitoringType(int monitoringType);
    @EnforcePermission("LOCATION_HARDWARE")
    boolean addCircularFence(
            int monitoringType,
            in GeofenceHardwareRequestParcelable request,
            in IGeofenceHardwareCallback callback);
    @EnforcePermission("LOCATION_HARDWARE")
    boolean removeGeofence(int id, int monitoringType);
    @EnforcePermission("LOCATION_HARDWARE")
    boolean pauseGeofence(int id, int monitoringType);
    @EnforcePermission("LOCATION_HARDWARE")
    boolean resumeGeofence(int id, int monitoringType, int monitorTransitions);
    @EnforcePermission("LOCATION_HARDWARE")
    boolean registerForMonitorStateChangeCallback(int monitoringType,
            IGeofenceHardwareMonitorCallback callback);
    @EnforcePermission("LOCATION_HARDWARE")
    boolean unregisterForMonitorStateChangeCallback(int monitoringType,
            IGeofenceHardwareMonitorCallback callback);
}