Add display settings dashboard to new IA.
- Added a activity-alias pointing to displaySettings as top level
setting item.
- Refactored all preference logic in DisplaySettings into
PreferenceControllers. During fragment onAttach it installs all
controllers, and during onResume it updates preference state. Each
controller listens to its own preference change event.
Bug: 31800242
Test: RunSettingsRoboTests
Change-Id: Ibc9bf200c5acce7c4ae9292340822afee27a3a28
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index e5e9ecb..afe0730 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -3044,6 +3044,19 @@
android:value="com.android.settings.category.ia.homepage"/>
</activity-alias>
+ <activity-alias android:name="DisplayDashboardAlias"
+ android:targetActivity="Settings$DisplaySettingsActivity">
+ <intent-filter android:priority="6">
+ <action android:name="com.android.settings.action.SETTINGS" />
+ </intent-filter>
+ <meta-data android:name="com.android.settings.category"
+ android:value="com.android.settings.category.ia.homepage" />
+ <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
+ android:value="com.android.settings.DisplaySettings" />
+ <meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
+ android:value="true" />
+ </activity-alias>
+
<activity android:name=".Settings$StorageDashboardActivity"
android:label="@string/storage_settings"
android:icon="@drawable/ic_settings_storage">