OSDN Git Service

Add Wifi Slice
authorMatthew Fritze <mfritze@google.com>
Tue, 1 May 2018 23:52:46 +0000 (16:52 -0700)
committerMatthew Fritze <mfritze@google.com>
Thu, 17 May 2018 16:58:19 +0000 (09:58 -0700)
commit46aa5866108e9b50d133977f8877d2456960ee6a
treed0a2bfca046d2827f10276bf0b9211c64ff4ed28
parent24bbc4bfe14d513838a2912ecd9b44c63db16ffb
Add Wifi Slice

Add a custom Wifi Slice to the Settings Slice Provider.
It needs a custom Slice because of the complicated listener logic
in the MasterSwitchPreferenceController, which makes it hard to
work-in synchronous set/get logic.

The one-off Slice requires extra changes, including:
- Including it in getDescendants
- Handling changes to wifi by the framework

This is the first change that uses SettingsLib's broadcast relay,
which allows settings to (un)register IntentFilters to a Uri,
allowing Settings Slices affected by the framework (quicksettings,
connectivity related, volume, etc) to be updated without action
on the Slice.

Fixes: 70622039
Fixes: 67997332
Test: robotests
Change-Id: Ia76738dd6baacd5522d52df2c61ebad86a600282
Merged-In: Ibfe4736beecb833e3f6bb871b2eb5228a5fd3a34
src/com/android/settings/slices/SettingsSliceProvider.java
src/com/android/settings/slices/SliceBroadcastReceiver.java
src/com/android/settings/slices/SliceBuilderUtils.java
src/com/android/settings/wifi/WifiSliceBuilder.java [new file with mode: 0644]
src/com/android/settings/wifi/calling/WifiCallingSliceHelper.java
tests/robotests/src/com/android/settings/slices/SettingsSliceProviderTest.java
tests/robotests/src/com/android/settings/testutils/SliceTester.java
tests/robotests/src/com/android/settings/wifi/WifiSliceBuilderTest.java [new file with mode: 0644]