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

Commit 6cbf9cc6 authored by Zimuzo's avatar Zimuzo
Browse files

Add phsyical activity recognition AppOp

Add AppOps for physical activity recognition to better track apps detecting physical activity.

Test: AppOpsmanager#noteOp is ALLOWED
Bug: 111411340
Change-Id: I2ee336ead4da11f0a12733b14a63840437c7a2e1
parent fb4293b2
Loading
Loading
Loading
Loading
+16 −1
Original line number Original line Diff line number Diff line
@@ -431,9 +431,11 @@ public class AppOpsManager {
    public static final int OP_BLUETOOTH_SCAN = 77;
    public static final int OP_BLUETOOTH_SCAN = 77;
    /** @hide Use the BiometricPrompt/BiometricManager APIs. */
    /** @hide Use the BiometricPrompt/BiometricManager APIs. */
    public static final int OP_USE_BIOMETRIC = 78;
    public static final int OP_USE_BIOMETRIC = 78;
    /** @hide Physical activity recognition. */
    public static final int OP_ACTIVITY_RECOGNITION = 79;
    /** @hide */
    /** @hide */
    @UnsupportedAppUsage
    @UnsupportedAppUsage
    public static final int _NUM_OP = 79;
    public static final int _NUM_OP = 80;


    /** Access to coarse location information. */
    /** Access to coarse location information. */
    public static final String OPSTR_COARSE_LOCATION = "android:coarse_location";
    public static final String OPSTR_COARSE_LOCATION = "android:coarse_location";
@@ -681,6 +683,9 @@ public class AppOpsManager {
    /** @hide Use the BiometricPrompt/BiometricManager APIs. */
    /** @hide Use the BiometricPrompt/BiometricManager APIs. */
    public static final String OPSTR_USE_BIOMETRIC = "android:use_biometric";
    public static final String OPSTR_USE_BIOMETRIC = "android:use_biometric";


    /** @hide Recognize physical activity. */
    public static final String OPSTR_ACTIVITY_RECOGNITION = "android:activity_recognition";

    // Warning: If an permission is added here it also has to be added to
    // Warning: If an permission is added here it also has to be added to
    // com.android.packageinstaller.permission.utils.EventLogger
    // com.android.packageinstaller.permission.utils.EventLogger
    private static final int[] RUNTIME_AND_APPOP_PERMISSIONS_OPS = {
    private static final int[] RUNTIME_AND_APPOP_PERMISSIONS_OPS = {
@@ -722,6 +727,8 @@ public class AppOpsManager {
            OP_CAMERA,
            OP_CAMERA,
            // Body sensors
            // Body sensors
            OP_BODY_SENSORS,
            OP_BODY_SENSORS,
            // Activity recognition
            OP_ACTIVITY_RECOGNITION,


            // APPOP PERMISSIONS
            // APPOP PERMISSIONS
            OP_ACCESS_NOTIFICATIONS,
            OP_ACCESS_NOTIFICATIONS,
@@ -819,6 +826,7 @@ public class AppOpsManager {
            OP_START_FOREGROUND,                // START_FOREGROUND
            OP_START_FOREGROUND,                // START_FOREGROUND
            OP_COARSE_LOCATION,                 // BLUETOOTH_SCAN
            OP_COARSE_LOCATION,                 // BLUETOOTH_SCAN
            OP_USE_BIOMETRIC,                   // BIOMETRIC
            OP_USE_BIOMETRIC,                   // BIOMETRIC
            OP_ACTIVITY_RECOGNITION,            // ACTIVITY_RECOGNITION
    };
    };


    /**
    /**
@@ -904,6 +912,7 @@ public class AppOpsManager {
            OPSTR_START_FOREGROUND,
            OPSTR_START_FOREGROUND,
            OPSTR_BLUETOOTH_SCAN,
            OPSTR_BLUETOOTH_SCAN,
            OPSTR_USE_BIOMETRIC,
            OPSTR_USE_BIOMETRIC,
            OPSTR_ACTIVITY_RECOGNITION,
    };
    };


    /**
    /**
@@ -990,6 +999,7 @@ public class AppOpsManager {
            "START_FOREGROUND",
            "START_FOREGROUND",
            "BLUETOOTH_SCAN",
            "BLUETOOTH_SCAN",
            "USE_BIOMETRIC",
            "USE_BIOMETRIC",
            "ACTIVITY_RECOGNITION",
    };
    };


    /**
    /**
@@ -1077,6 +1087,7 @@ public class AppOpsManager {
            Manifest.permission.FOREGROUND_SERVICE,
            Manifest.permission.FOREGROUND_SERVICE,
            null, // no permission for OP_BLUETOOTH_SCAN
            null, // no permission for OP_BLUETOOTH_SCAN
            Manifest.permission.USE_BIOMETRIC,
            Manifest.permission.USE_BIOMETRIC,
            Manifest.permission.ACTIVITY_RECOGNITION,
    };
    };


    /**
    /**
@@ -1164,6 +1175,7 @@ public class AppOpsManager {
            null, // START_FOREGROUND
            null, // START_FOREGROUND
            null, // maybe should be UserManager.DISALLOW_SHARE_LOCATION, //BLUETOOTH_SCAN
            null, // maybe should be UserManager.DISALLOW_SHARE_LOCATION, //BLUETOOTH_SCAN
            null, // USE_BIOMETRIC
            null, // USE_BIOMETRIC
            null, // ACTIVITY_RECOGNITION
    };
    };


    /**
    /**
@@ -1250,6 +1262,7 @@ public class AppOpsManager {
            false, // START_FOREGROUND
            false, // START_FOREGROUND
            true, // BLUETOOTH_SCAN
            true, // BLUETOOTH_SCAN
            false, // USE_BIOMETRIC
            false, // USE_BIOMETRIC
            false, // ACTIVITY_RECOGNITION
    };
    };


    /**
    /**
@@ -1335,6 +1348,7 @@ public class AppOpsManager {
            AppOpsManager.MODE_ALLOWED, // START_FOREGROUND
            AppOpsManager.MODE_ALLOWED, // START_FOREGROUND
            AppOpsManager.MODE_ALLOWED, // BLUETOOTH_SCAN
            AppOpsManager.MODE_ALLOWED, // BLUETOOTH_SCAN
            AppOpsManager.MODE_ALLOWED, // USE_BIOMETRIC
            AppOpsManager.MODE_ALLOWED, // USE_BIOMETRIC
            AppOpsManager.MODE_ALLOWED, // ACTIVITY_RECOGNITION
    };
    };


    /**
    /**
@@ -1424,6 +1438,7 @@ public class AppOpsManager {
            false, // START_FOREGROUND
            false, // START_FOREGROUND
            false, // BLUETOOTH_SCAN
            false, // BLUETOOTH_SCAN
            false, // USE_BIOMETRIC
            false, // USE_BIOMETRIC
            false, // ACTIVITY_RECOGNITION
    };
    };


    /**
    /**