summaryrefslogtreecommitdiffstats
path: root/core/res
diff options
context:
space:
mode:
authorRoman Birg <roman@cyngn.com>2016-07-19 12:37:33 -0700
committerGerrit Code Review <gerrit@cyanogenmod.org>2016-07-21 14:51:54 -0700
commitd8d4e7c567872fa4596c2f63c85092a90b36a6b3 (patch)
treeb3a78edc26abf41f5e559a3d4f8cbf5e4117776c /core/res
parent1c93b57a38aabff28a46eacd56d46bae4c803352 (diff)
downloadframeworks_base-d8d4e7c567872fa4596c2f63c85092a90b36a6b3.zip
frameworks_base-d8d4e7c567872fa4596c2f63c85092a90b36a6b3.tar.gz
frameworks_base-d8d4e7c567872fa4596c2f63c85092a90b36a6b3.tar.bz2
PackageManager: make protected-broadcasts permission aware
This extends the <protected-broadcast> mechanism to allow protecting actions based on a permission for system apps. For instance: <protected-broadcast android:name="ACTION_A" android:permission="PERMISSION_X" /> will restrict intents with action "ACTION_A" to be only sent with apps holding the "PERMISSION_X" permission. Note that system UIDs will bypass the permission check and always be allowed, just like the normal protected-broadcast mechanism. You must still be a system application to delcare a protected broadcast. Change-Id: Id25cffd233d400800dcb5249c5f487134e1b4152 Signed-off-by: Roman Birg <roman@cyngn.com>
Diffstat (limited to 'core/res')
-rw-r--r--core/res/res/values/attrs_manifest.xml1
1 files changed, 1 insertions, 0 deletions
diff --git a/core/res/res/values/attrs_manifest.xml b/core/res/res/values/attrs_manifest.xml
index a0b92b9..6da5941 100644
--- a/core/res/res/values/attrs_manifest.xml
+++ b/core/res/res/values/attrs_manifest.xml
@@ -1595,6 +1595,7 @@
{@link #AndroidManifest manifest} tag. -->
<declare-styleable name="AndroidManifestProtectedBroadcast" parent="AndroidManifest">
<attr name="name" />
+ <attr name="permission" />
</declare-styleable>
<!-- Private tag to declare the original package name that this package is