From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Daniel Micay Date: Sat, 7 Oct 2017 15:54:42 -0400 Subject: [PATCH] add special runtime permission for other sensors This covers sensors not included in the existing runtime permission for body sensors. --- core/java/android/content/pm/PackageParser.java | 2 ++ core/res/AndroidManifest.xml | 14 ++++++++++++++ core/res/res/values/strings.xml | 12 ++++++++++++ .../pm/permission/PermissionManagerService.java | 2 +- 4 files changed, 29 insertions(+), 1 deletion(-) diff --git a/core/java/android/content/pm/PackageParser.java b/core/java/android/content/pm/PackageParser.java index d99302d6696f..30f873d70400 100644 --- a/core/java/android/content/pm/PackageParser.java +++ b/core/java/android/content/pm/PackageParser.java @@ -282,6 +282,8 @@ public class PackageParser { */ public static final PackageParser.NewPermissionInfo NEW_PERMISSIONS[] = new PackageParser.NewPermissionInfo[] { + new PackageParser.NewPermissionInfo(android.Manifest.permission.OTHER_SENSORS, + android.os.Build.VERSION_CODES.CUR_DEVELOPMENT + 1, 0), new PackageParser.NewPermissionInfo(android.Manifest.permission.WRITE_EXTERNAL_STORAGE, android.os.Build.VERSION_CODES.DONUT, 0), new PackageParser.NewPermissionInfo(android.Manifest.permission.READ_PHONE_STATE, diff --git a/core/res/AndroidManifest.xml b/core/res/AndroidManifest.xml index 9bef69cea332..1aab9b0efa83 100644 --- a/core/res/AndroidManifest.xml +++ b/core/res/AndroidManifest.xml @@ -1149,6 +1149,20 @@ android:description="@string/permdesc_useBiometric" android:protectionLevel="normal" /> + + + + + + diff --git a/core/res/res/values/strings.xml b/core/res/res/values/strings.xml index fd30d719b996..1a64ae235456 100644 --- a/core/res/res/values/strings.xml +++ b/core/res/res/values/strings.xml @@ -747,6 +747,11 @@ Allow <b>%1$s</b> to access sensor data about your vital signs? + + Sensors + + access sensor data about orientation, movement, etc. + Network @@ -1061,6 +1066,13 @@ Allows the app to access data from sensors that monitor your physical condition, such as your heart rate. + + access sensors (like the compass) + + + Allows the app to access data from sensors + monitoring orientation, movement, vibration (including low frequency sound) and environmental data + Read calendar events and details diff --git a/services/core/java/com/android/server/pm/permission/PermissionManagerService.java b/services/core/java/com/android/server/pm/permission/PermissionManagerService.java index 10da8dff5d83..89348bcf49c3 100644 --- a/services/core/java/com/android/server/pm/permission/PermissionManagerService.java +++ b/services/core/java/com/android/server/pm/permission/PermissionManagerService.java @@ -771,7 +771,7 @@ public class PermissionManagerService { } public static boolean isSpecialRuntimePermission(final String permission) { - return Manifest.permission.INTERNET.equals(permission); + return Manifest.permission.INTERNET.equals(permission) || Manifest.permission.OTHER_SENSORS.equals(permission); } private void grantPermissions(PackageParser.Package pkg, boolean replace,