From 052391135bcdce944226cfac858a3ad7fc6eb914 Mon Sep 17 00:00:00 2001 From: Adnan Begovic Date: Tue, 1 Sep 2015 15:09:46 -0700 Subject: [PATCH] cmsdk: Enforce cyanogenmod.permission.MODIFY_PROFILES for profiles. Change-Id: Id14bfd9b214b4f53960c55d8abab2764f990b1b6 --- .../platform/internal/ProfileManagerService.java | 5 ++--- cm/res/AndroidManifest.xml | 6 ++++++ cm/res/res/values/strings.xml | 4 ++++ .../ExampleApplication/app/src/main/AndroidManifest.xml | 3 +-- samples/profiles/AndroidManifest.xml | 2 +- src/java/cyanogenmod/app/ProfileManager.java | 3 ++- tests/AndroidManifest.xml | 7 ++++--- 7 files changed, 20 insertions(+), 10 deletions(-) diff --git a/cm/lib/main/java/org/cyanogenmod/platform/internal/ProfileManagerService.java b/cm/lib/main/java/org/cyanogenmod/platform/internal/ProfileManagerService.java index d4d2b9d..aa7c27c 100644 --- a/cm/lib/main/java/org/cyanogenmod/platform/internal/ProfileManagerService.java +++ b/cm/lib/main/java/org/cyanogenmod/platform/internal/ProfileManagerService.java @@ -64,8 +64,6 @@ public class ProfileManagerService extends SystemService { // Enable the below for detailed logging of this class private static final boolean LOCAL_LOGV = false; - public static final String PERMISSION_CHANGE_SETTINGS = "android.permission.WRITE_SETTINGS"; - public static final String KEYGUARD_PACKAGE = "com.android.systemui"; public static final String KEYGUARD_CLASS = "com.android.systemui.keyguard.KeyguardService"; @@ -520,7 +518,8 @@ public class ProfileManagerService extends SystemService { } private void enforceChangePermissions() { - mContext.enforceCallingOrSelfPermission(PERMISSION_CHANGE_SETTINGS, + mContext.enforceCallingOrSelfPermission( + cyanogenmod.platform.Manifest.permission.MODIFY_PROFILES, "You do not have permissions to change the Profile Manager."); } diff --git a/cm/res/AndroidManifest.xml b/cm/res/AndroidManifest.xml index 5817946..35fdd0c 100644 --- a/cm/res/AndroidManifest.xml +++ b/cm/res/AndroidManifest.xml @@ -75,6 +75,12 @@ android:description="@string/permdesc_writeSettings" android:protectionLevel="normal" /> + + + modify the phone state and data connection with support to multiple SIMs Allows an app to modify the phone state and data connection with support to multiple SIMs. + + modify system profiles + Allows an application to modify system profiles + use hardware framework Allows an app access to the CM hardware framework. diff --git a/samples/gradle-sample/ExampleApplication/app/src/main/AndroidManifest.xml b/samples/gradle-sample/ExampleApplication/app/src/main/AndroidManifest.xml index 6e8678e..39780ef 100644 --- a/samples/gradle-sample/ExampleApplication/app/src/main/AndroidManifest.xml +++ b/samples/gradle-sample/ExampleApplication/app/src/main/AndroidManifest.xml @@ -3,10 +3,9 @@ package="com.example.test.myapplication" > - - + - + + + + - - - +