diff options
3 files changed, 21 insertions, 2 deletions
diff --git a/PermissionController/res/xml/roles.xml b/PermissionController/res/xml/roles.xml index 239011fe1..352b94e4a 100644 --- a/PermissionController/res/xml/roles.xml +++ b/PermissionController/res/xml/roles.xml @@ -68,8 +68,12 @@ </permission-set> <permission-set name="sensors"> - <permission name="android.permission.BODY_SENSORS" /> - <permission name="android.permission.BODY_SENSORS_BACKGROUND" minSdkVersion="33" /> + <permission name="android.permission.BODY_SENSORS"/> + <permission name="android.permission.BODY_SENSORS_BACKGROUND" minSdkVersion="33"/> + <permission name="android.permission.BODY_SENSORS_WRIST_TEMPERATURE" + minSdkVersion="34"/> + <permission name="android.permission.BODY_SENSORS_WRIST_TEMPERATURE_BACKGROUND" + minSdkVersion="34"/> </permission-set> <permission-set name="storage"> diff --git a/PermissionController/src/com/android/permissioncontroller/permission/utils/AdminRestrictedPermissionsUtils.java b/PermissionController/src/com/android/permissioncontroller/permission/utils/AdminRestrictedPermissionsUtils.java index 4ee6411d8..a6976b4c1 100644 --- a/PermissionController/src/com/android/permissioncontroller/permission/utils/AdminRestrictedPermissionsUtils.java +++ b/PermissionController/src/com/android/permissioncontroller/permission/utils/AdminRestrictedPermissionsUtils.java @@ -52,6 +52,13 @@ public final class AdminRestrictedPermissionsUtils { if (SdkLevel.isAtLeastT()) { ADMIN_RESTRICTED_SENSORS_PERMISSIONS.add(Manifest.permission.BODY_SENSORS_BACKGROUND); } + // New U permissions - do not add unless running on U and above. + if (SdkLevel.isAtLeastU()) { + ADMIN_RESTRICTED_SENSORS_PERMISSIONS.add( + Manifest.permission.BODY_SENSORS_WRIST_TEMPERATURE); + ADMIN_RESTRICTED_SENSORS_PERMISSIONS.add( + Manifest.permission.BODY_SENSORS_WRIST_TEMPERATURE_BACKGROUND); + } } /** diff --git a/PermissionController/src/com/android/permissioncontroller/permission/utils/PermissionMapping.kt b/PermissionController/src/com/android/permissioncontroller/permission/utils/PermissionMapping.kt index 4e70e1bc5..dd400950c 100644 --- a/PermissionController/src/com/android/permissioncontroller/permission/utils/PermissionMapping.kt +++ b/PermissionController/src/com/android/permissioncontroller/permission/utils/PermissionMapping.kt @@ -172,6 +172,14 @@ object PermissionMapping { Manifest.permission_group.SENSORS } + if (SdkLevel.isAtLeastU()) { + PLATFORM_PERMISSIONS[Manifest.permission.BODY_SENSORS_WRIST_TEMPERATURE] = + Manifest.permission_group.SENSORS + PLATFORM_PERMISSIONS[Manifest + .permission.BODY_SENSORS_WRIST_TEMPERATURE_BACKGROUND] = + Manifest.permission_group.SENSORS + } + for ((permission, permissionGroup) in PLATFORM_PERMISSIONS) { PLATFORM_PERMISSION_GROUPS.getOrPut(permissionGroup) { mutableListOf() }.add(permission) } |