From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: MSe Date: Mon, 26 Feb 2018 18:01:44 +0100 Subject: [PATCH] - AppOps/PrivacyGuard: New Sensor checks [Settings] Add two AppOps for sensor access: - OP_MOTION_SENSORS (default: allow, strict) - OP_OTHER_SENSORS (default: allow) Add new Sensor template Change-Id: Ibef721505784dbc0f23974468a768f89c9e15c46 --- res/values-de/cm_strings.xml | 5 +++++ res/values-fr/cm_strings.xml | 5 +++++ res/values/cm_arrays.xml | 5 +++++ res/values/cm_strings.xml | 6 ++++++ .../android/settings/applications/AppOpsState.java | 11 ++++++++++- 5 files changed, 31 insertions(+), 1 deletion(-) diff --git a/res/values-de/cm_strings.xml b/res/values-de/cm_strings.xml index b968d7b685..d2778dfc8d 100644 --- a/res/values-de/cm_strings.xml +++ b/res/values-de/cm_strings.xml @@ -48,6 +48,7 @@ Gerät Hintergrund Systemstart + Sensoren Root-Zugriff Andere Ungefährer Standort @@ -118,6 +119,8 @@ Beim Booten starten NFC ein-/ausschalten Mobile Daten ein-/ausschalten + Nutzung Bewegungssensoren + Sonstige Sensoren Root-Zugriff Ungefährer Standort Genauer Standort @@ -187,6 +190,8 @@ Beim Booten starten NFC ein-/ausschalten Mobile Daten ein-/ausschalten + Bewegungssensoren + sonstige Sensoren Root-Zugriff Erlaubt Verboten diff --git a/res/values-fr/cm_strings.xml b/res/values-fr/cm_strings.xml index 395b87195c..b5e9213441 100644 --- a/res/values-fr/cm_strings.xml +++ b/res/values-fr/cm_strings.xml @@ -49,6 +49,7 @@ Vous êtes maintenant à %1$d étapes de l\'a Appareil Arrière-plan Démarrage + Capteurs Accès root Autre localisation approximative @@ -120,6 +121,8 @@ Vous êtes maintenant à %1$d étapes de l\'a démarrer au lancement activer/désactiver le NFC activer/désactiver les données mobiles + utiliser les capteurs de mouvement + utiliser d\'autres capteurs accès root Position approximative Position précise @@ -190,6 +193,8 @@ Vous êtes maintenant à %1$d étapes de l\'a Démarrer au lancement Activer/désactiver le NFC Activer/désactiver les données mobiles + Capteur de mouvement + autres Capteurs Accès root Autorisé Ignoré diff --git a/res/values/cm_arrays.xml b/res/values/cm_arrays.xml index 49e2a4f2d1..6695d291ed 100644 --- a/res/values/cm_arrays.xml +++ b/res/values/cm_arrays.xml @@ -50,6 +50,7 @@ @string/app_ops_categories_background @string/app_ops_categories_bootup @string/app_ops_categories_su + @string/app_ops_categories_sensors @string/app_ops_categories_other @@ -125,6 +126,8 @@ @string/app_ops_summaries_toggle_nfc @string/app_ops_summaries_toggle_mobile_data @string/app_ops_summaries_superuser + @string/app_ops_summaries_motion_sensors + @string/app_ops_summaries_other_sensors @@ -199,6 +202,8 @@ @string/app_ops_labels_toggle_nfc @string/app_ops_labels_toggle_mobile_data @string/app_ops_labels_superuser + @string/app_ops_labels_motion_sensors + @string/app_ops_labels_other_sensors diff --git a/res/values/cm_strings.xml b/res/values/cm_strings.xml index d581b975fe..5e06f4a01c 100644 --- a/res/values/cm_strings.xml +++ b/res/values/cm_strings.xml @@ -70,6 +70,7 @@ Device Background Bootup + Sensors Root access Other @@ -143,8 +144,11 @@ start at boot toggle NFC toggle cellular data + Motion Sensor usage + Other Sensor usage root access + Coarse location Fine location @@ -215,6 +219,8 @@ Start at boot Toggle NFC Toggle cellular data + Motion Sensors + Other Sensors Root access diff --git a/src/com/android/settings/applications/AppOpsState.java b/src/com/android/settings/applications/AppOpsState.java index b3d344ed5e..827ef67e9d 100644 --- a/src/com/android/settings/applications/AppOpsState.java +++ b/src/com/android/settings/applications/AppOpsState.java @@ -233,6 +233,15 @@ public class AppOpsState { new boolean[] { true } ); + public static final OpsTemplate SENSOR_TEMPLATE = new OpsTemplate( + new int[] { AppOpsManager.OP_BODY_SENSORS, + AppOpsManager.OP_MOTION_SENSORS, + AppOpsManager.OP_OTHER_SENSORS }, + new boolean[] { true, + false, + false } + ); + public static final OpsTemplate SU_TEMPLATE = new OpsTemplate( new int[] { AppOpsManager.OP_SU }, new boolean[] { false } @@ -283,7 +292,7 @@ public class AppOpsState { public static final OpsTemplate[] ALL_PERMS_TEMPLATES = new OpsTemplate[] { LOCATION_TEMPLATE, PERSONAL_TEMPLATE, MESSAGING_TEMPLATE, MEDIA_TEMPLATE, DEVICE_TEMPLATE, RUN_IN_BACKGROUND_TEMPLATE, - BOOTUP_TEMPLATE, SU_TEMPLATE, REMAINING_TEMPLATE + BOOTUP_TEMPLATE, SU_TEMPLATE, SENSOR_TEMPLATE, REMAINING_TEMPLATE }; /**