summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Nagesh Pachorkar <nageshpa@google.com> 2023-01-25 14:38:49 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2023-01-25 14:38:49 +0000
commitaad0d20d94bf24f8d34d9b26b1f7ecffb514e32a (patch)
treeb87334b4e227fda7db80e2ea77fb9ac86a2a7599
parentde00ecb0b4391349f426a10c1fd58abe0a1832a7 (diff)
parent450f53e19e06c3c7f21a03e1ea77d1ae9428fa23 (diff)
Merge "Introduced granular skin temperature permissions"
-rw-r--r--PermissionController/res/xml/roles.xml8
-rw-r--r--PermissionController/src/com/android/permissioncontroller/permission/utils/AdminRestrictedPermissionsUtils.java7
-rw-r--r--PermissionController/src/com/android/permissioncontroller/permission/utils/PermissionMapping.kt8
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)
}