diff options
-rw-r--r-- | cm/res/AndroidManifest.xml | 8 | ||||
-rw-r--r-- | cm/res/res/values/strings.xml | 5 | ||||
-rw-r--r-- | src/java/cyanogenmod/content/Intent.java | 25 |
3 files changed, 38 insertions, 0 deletions
diff --git a/cm/res/AndroidManifest.xml b/cm/res/AndroidManifest.xml index af2f10b..8a668d1 100644 --- a/cm/res/AndroidManifest.xml +++ b/cm/res/AndroidManifest.xml @@ -127,6 +127,14 @@ android:description="@string/permdesc_accessAppSuggestions" android:protectionLevel="signature|privileged|development" /> + <!-- Permission for adding/removing applications to protected apps + <p>Not for use by third-party applications. --> + <permission + android:name="cyanogenmod.permission.PROTECTED_APP" + android:label="@string/permlab_protectedApp" + android:description="@string/permdesc_protectedApp" + android:protectionLevel="signature|privileged" /> + <application android:process="system" android:persistent="true" android:hasCode="false" diff --git a/cm/res/res/values/strings.xml b/cm/res/res/values/strings.xml index 3284321..d7ae4b5 100644 --- a/cm/res/res/values/strings.xml +++ b/cm/res/res/values/strings.xml @@ -77,6 +77,11 @@ <!-- Label to show for a service that is running because it is observing the user's custom tiles. --> <string name="custom_tile_listener_binding_label">Custom tile listener</string> + <!-- Labels for the PROTECTED_APP permission. --> + <string name="permlab_protectedApp">add and remove applications to protected apps</string> + <string name="permdesc_protectedApp">Allows an application to be marked as protected + and can be locked</string> + <!-- Profiles --> <!-- Names of default profiles. --> <string name="profileNameDefault">Default</string> diff --git a/src/java/cyanogenmod/content/Intent.java b/src/java/cyanogenmod/content/Intent.java index b7ae458..9611ffe 100644 --- a/src/java/cyanogenmod/content/Intent.java +++ b/src/java/cyanogenmod/content/Intent.java @@ -40,4 +40,29 @@ public class Intent { */ public static final String EXTRA_RECENTS_LONG_PRESS_RELEASE = "cyanogenmod.intent.extra.RECENTS_LONG_PRESS_RELEASE"; + + /** + * Intent filter to update protected app component's settings + */ + public static final String ACTION_PROTECTED = "cyanogenmod.intent.action.PACKAGE_PROTECTED"; + + /** + * Intent filter to notify change in state of protected application. + */ + public static final String ACTION_PROTECTED_CHANGED = + "cyanogenmod.intent.action.PROTECTED_COMPONENT_UPDATE"; + + /** + * This field is part of the intent {@link #ACTION_PROTECTED_CHANGED}. + * Intent extra field for the state of protected application + */ + public static final String EXTRA_PROTECTED_STATE = + "cyanogenmod.intent.extra.PACKAGE_PROTECTED_STATE"; + + /** + * This field is part of the intent {@link #ACTION_PROTECTED_CHANGED}. + * Intent extra field to indicate protected component value + */ + public static final String EXTRA_PROTECTED_COMPONENTS = + "cyanogenmod.intent.extra.PACKAGE_PROTECTED_COMPONENTS"; } |