OSDN Git Service

Hide SettingsSlice provider
authorMatthew Fritze <mfritze@google.com>
Mon, 30 Jul 2018 21:12:50 +0000 (14:12 -0700)
committerRyan Longair <rlongair@google.com>
Fri, 7 Sep 2018 18:08:09 +0000 (11:08 -0700)
commit2fdd931e7f3014c2c982bf704319e3b996ef411b
tree770a881cf74f80b528f6c1c87535038c229984e1
parentcb593277a1e71f621a8408fefd53aa9dd4ace29c
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
(cherry picked from commit 6409cf5c94cc1feb72dc078e84e66362fbecd6d5)
AndroidManifest.xml
src/com/android/settings/slices/SettingsSliceProvider.java
src/com/android/settings/slices/SliceBroadcastReceiver.java
src/com/android/settings/slices/SliceRelayReceiver.java [new file with mode: 0644]
tests/robotests/src/com/android/settings/slices/SliceBroadcastReceiverTest.java
tests/robotests/src/com/android/settings/slices/SliceRelayReceiverTest.java [new file with mode: 0644]