diff options
-rw-r--r-- | api/cm_current.txt | 2 | ||||
-rw-r--r-- | cm/lib/main/java/org/cyanogenmod/platform/internal/LiveLockScreenServiceBroker.java | 5 | ||||
-rw-r--r-- | cm/res/AndroidManifest.xml | 2 | ||||
-rw-r--r-- | samples/externalviews/keyguardviewprovider/AndroidManifest.xml | 2 | ||||
-rw-r--r-- | system-api/cm_system-current.txt | 2 |
5 files changed, 9 insertions, 4 deletions
diff --git a/api/cm_current.txt b/api/cm_current.txt index f3b5536a..423eefb3 100644 --- a/api/cm_current.txt +++ b/api/cm_current.txt @@ -674,7 +674,7 @@ package cyanogenmod.platform { field public static final java.lang.String READ_MSIM_PHONE_STATE = "cyanogenmod.permission.READ_MSIM_PHONE_STATE"; field public static final java.lang.String READ_THEMES = "cyanogenmod.permission.READ_THEMES"; field public static final java.lang.String READ_WEATHER = "cyanogenmod.permission.READ_WEATHER"; - field public static final java.lang.String THIRD_PARTY_KEYGUARD = "android.permission.THIRD_PARTY_KEYGUARD"; + field public static final java.lang.String THIRD_PARTY_KEYGUARD = "cyanogenmod.permission.THIRD_PARTY_KEYGUARD"; field public static final java.lang.String WRITE_ALARMS = "cyanogenmod.permission.WRITE_ALARMS"; field public static final java.lang.String WRITE_DATAUSAGE = "cyanogenmod.permission.WRITE_DATAUSAGE"; field public static final java.lang.String WRITE_SECURE_SETTINGS = "cyanogenmod.permission.WRITE_SECURE_SETTINGS"; diff --git a/cm/lib/main/java/org/cyanogenmod/platform/internal/LiveLockScreenServiceBroker.java b/cm/lib/main/java/org/cyanogenmod/platform/internal/LiveLockScreenServiceBroker.java index c7c6bd2d..85811623 100644 --- a/cm/lib/main/java/org/cyanogenmod/platform/internal/LiveLockScreenServiceBroker.java +++ b/cm/lib/main/java/org/cyanogenmod/platform/internal/LiveLockScreenServiceBroker.java @@ -60,6 +60,9 @@ public class LiveLockScreenServiceBroker extends SystemService { private static final long SERVICE_CONNECTION_WAIT_TIME_MS = 4 * 1000L; // 4 seconds + private static final String DEPRECATED_THIRD_PARTY_KEYGUARD_PERMISSION = + "android.permission.THIRD_PARTY_KEYGUARD"; + private Context mContext; // The actual LLS service to invoke private ILiveLockScreenManagerProvider mService; @@ -382,6 +385,8 @@ public class LiveLockScreenServiceBroker extends SystemService { final PackageManager pm = mContext.getPackageManager(); final boolean hasThirdPartyKeyguardPermission = pm.checkPermission( Manifest.permission.THIRD_PARTY_KEYGUARD, + llsInfo.component.getPackageName()) == PackageManager.PERMISSION_GRANTED + || pm.checkPermission(DEPRECATED_THIRD_PARTY_KEYGUARD_PERMISSION, llsInfo.component.getPackageName()) == PackageManager.PERMISSION_GRANTED; if (!hasThirdPartyKeyguardPermission) { Slog.e(TAG, "Package " + llsInfo.component.getPackageName() + diff --git a/cm/res/AndroidManifest.xml b/cm/res/AndroidManifest.xml index c8fc50aa..c2be8dc2 100644 --- a/cm/res/AndroidManifest.xml +++ b/cm/res/AndroidManifest.xml @@ -139,7 +139,7 @@ android:protectionLevel="signature|privileged" /> <!-- Allows an application to be used as a third party keyguard --> - <permission android:name="android.permission.THIRD_PARTY_KEYGUARD" + <permission android:name="cyanogenmod.permission.THIRD_PARTY_KEYGUARD" android:label="@string/permlab_thirdPartyKeyguard" android:description="@string/permdesc_thirdPartyKeyguard" android:protectionLevel="normal" /> diff --git a/samples/externalviews/keyguardviewprovider/AndroidManifest.xml b/samples/externalviews/keyguardviewprovider/AndroidManifest.xml index 293c6b89..75a80bd2 100644 --- a/samples/externalviews/keyguardviewprovider/AndroidManifest.xml +++ b/samples/externalviews/keyguardviewprovider/AndroidManifest.xml @@ -22,7 +22,7 @@ <uses-sdk android:minSdkVersion="23" android:targetSdkVersion="23" /> <!-- Required permission for third party keyguard components --> - <uses-permission android:name="android.permission.THIRD_PARTY_KEYGUARD" /> + <uses-permission android:name="cyanogenmod.permission.THIRD_PARTY_KEYGUARD" /> <application android:label="@string/app_name" android:icon="@drawable/ic_launcher"> <service android:name=".SampleKeyguardProviderService" diff --git a/system-api/cm_system-current.txt b/system-api/cm_system-current.txt index f3b5536a..423eefb3 100644 --- a/system-api/cm_system-current.txt +++ b/system-api/cm_system-current.txt @@ -674,7 +674,7 @@ package cyanogenmod.platform { field public static final java.lang.String READ_MSIM_PHONE_STATE = "cyanogenmod.permission.READ_MSIM_PHONE_STATE"; field public static final java.lang.String READ_THEMES = "cyanogenmod.permission.READ_THEMES"; field public static final java.lang.String READ_WEATHER = "cyanogenmod.permission.READ_WEATHER"; - field public static final java.lang.String THIRD_PARTY_KEYGUARD = "android.permission.THIRD_PARTY_KEYGUARD"; + field public static final java.lang.String THIRD_PARTY_KEYGUARD = "cyanogenmod.permission.THIRD_PARTY_KEYGUARD"; field public static final java.lang.String WRITE_ALARMS = "cyanogenmod.permission.WRITE_ALARMS"; field public static final java.lang.String WRITE_DATAUSAGE = "cyanogenmod.permission.WRITE_DATAUSAGE"; field public static final java.lang.String WRITE_SECURE_SETTINGS = "cyanogenmod.permission.WRITE_SECURE_SETTINGS"; |