From f7e5b68b96ffa83e89d0aa3566d08920cd4826ae Mon Sep 17 00:00:00 2001 From: Tsung-Mao Fang Date: Fri, 13 Nov 2020 18:39:47 +0800 Subject: [PATCH] Apply banner message for night light page Test: See the screen Bug: 173184155 Change-Id: I522b5fbc48bed05ff621d914ae8b38d291fceab5 --- res/xml/dark_mode_settings.xml | 6 ++--- res/xml/night_display_settings.xml | 8 +++--- .../TwilightLocationPreferenceController.java | 25 +++++++++++-------- 3 files changed, 20 insertions(+), 19 deletions(-) diff --git a/res/xml/dark_mode_settings.xml b/res/xml/dark_mode_settings.xml index e076b8981f0..19279e0c6d0 100644 --- a/res/xml/dark_mode_settings.xml +++ b/res/xml/dark_mode_settings.xml @@ -20,11 +20,9 @@ android:title="@string/dark_ui_mode" settings:keywords="@string/keywords_dark_ui_mode"> - - + android:title="@string/twilight_mode_location_off_dialog_message" + settings:controller="com.android.settings.display.TwilightLocationPreferenceController"/> { - mMetricsFeatureProvider.logClickedPreference(preference, getMetricsCategory()); - final Intent intent = new Intent(); - intent.setClass(mContext, Settings.LocationSettingsActivity.class); - mContext.startActivity(intent); - }); + final BannerMessagePreference preference = + (BannerMessagePreference) screen.findPreference(getPreferenceKey()); + preference + .setPositiveButtonText(R.string.twilight_mode_launch_location) + .setPositiveButtonOnClickListener(v -> { + mMetricsFeatureProvider.logClickedPreference(preference, getMetricsCategory()); + launchLocationSettings(); + }); } @Override @@ -61,4 +60,10 @@ public class TwilightLocationPreferenceController extends BasePreferenceControll return mLocationManager.isLocationEnabled() ? CONDITIONALLY_UNAVAILABLE : AVAILABLE_UNSEARCHABLE; } + + private void launchLocationSettings() { + final Intent intent = new Intent(); + intent.setClass(mContext, Settings.LocationSettingsActivity.class); + mContext.startActivity(intent); + } }