summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Nagesh Pachorkar <nageshpa@google.com> 2022-12-06 20:42:35 +0000
committer Nagesh Pachorkar <nageshpa@google.com> 2023-01-24 21:10:24 +0000
commit450f53e19e06c3c7f21a03e1ea77d1ae9428fa23 (patch)
tree2be1827b1c7240f3b60346ed22ef145d1f79668b
parent4385108730ce0db6b53868d5523b30a9c9f33d42 (diff)
Introduced granular skin temperature permissions
Introduced granular permissions BODY_SENSORS_WRIST_SKIN_TEMPERATURE and BODY_SENSORS_WRIST_TEMPERATURE_BACKGROUND similar to BODY_SENSORS and BODY_SENSORS_BACKGROUND for providing more controlled skin temperature data access using WearOS watches. Test: CTS Bug: 260639955 Change-Id: I41ea11e0c612a468367041af4538716d3bca0ef5
-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)
}