aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cm/res/AndroidManifest.xml8
-rw-r--r--cm/res/res/values/strings.xml5
-rw-r--r--src/java/cyanogenmod/content/Intent.java25
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";
}