summaryrefslogtreecommitdiffstats
path: root/AndroidManifest.xml
diff options
context:
space:
mode:
authorMatthew Fritze <mfritze@google.com>2018-07-30 14:12:50 -0700
committerMatt Fritze <mfritze@google.com>2018-08-15 15:09:34 -0700
commit6409cf5c94cc1feb72dc078e84e66362fbecd6d5 (patch)
tree584976aa64f22b93ad3c98ca18703ce3cf57b236 /AndroidManifest.xml
parentf32310a7e6589a26c4b7fbb45d935a80f13f27d9 (diff)
downloadpackages_apps_Settings-6409cf5c94cc1feb72dc078e84e66362fbecd6d5.tar.gz
packages_apps_Settings-6409cf5c94cc1feb72dc078e84e66362fbecd6d5.tar.bz2
packages_apps_Settings-6409cf5c94cc1feb72dc078e84e66362fbecd6d5.zip
Hide SettingsSlice provider
Explicitly set the Settings SliceBroadcastReceiver to be non-exported and remove the intent-filter. Add a second provider: SliceRelayReceiver to receive broadcasts from SysUI to alert Settings to potential changes to bound Settings Slices. The new receiver is exported, but only notifies changes to Settings, and doesn't make any changes itself. Change-Id: I422c0b07a61efa8996e9fdfa398eee84bbc1796f Merged-In: I80d070f7636614135ebe4f57a16f12a3eb6dee81 Fixes: 111330641 Test: boot, robolectric, Slicebrowser
Diffstat (limited to 'AndroidManifest.xml')
-rw-r--r--AndroidManifest.xml13
1 files changed, 9 insertions, 4 deletions
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index fb74bf96f0..2c5f846511 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -3314,10 +3314,15 @@
</provider>
<receiver
- android:name=".slices.SliceBroadcastReceiver" >
- <intent-filter>
- <action android:name="com.android.settings.slice.action.WIFI_CHANGED"/>
- </intent-filter>
+ android:name=".slices.SliceBroadcastReceiver"
+ android:exported="false">
+ </receiver>
+
+ <receiver
+ android:name=".slices.SliceRelayReceiver"
+ android:permission="android.permission.MANAGE_SLICE_PERMISSIONS"
+ android:exported="true">
+
</receiver>
<!-- Couldn't be triggered from outside of settings. Statsd can trigger it because we send