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);
+ }
}