From df086ecb4fd4439a85a141a567bb1451873d715f Mon Sep 17 00:00:00 2001 From: Neil Fuller Date: Wed, 4 Dec 2019 13:32:57 +0000 Subject: [PATCH] Switch settings to use TimeDetector Switch settings to use TimeZoneDetector when setting the system time zone rather than using AlarmManager directly. Bug: 140712361 Test: treehugger Test: manual Test: make -j30 RunSettingsRoboTests Change-Id: I6042093294ba9690d4355bfe1c47d9f88a2b7ac6 --- .../settings/datetime/timezone/TimeZoneSettings.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/com/android/settings/datetime/timezone/TimeZoneSettings.java b/src/com/android/settings/datetime/timezone/TimeZoneSettings.java index d557bf93e61..ab4c176e119 100644 --- a/src/com/android/settings/datetime/timezone/TimeZoneSettings.java +++ b/src/com/android/settings/datetime/timezone/TimeZoneSettings.java @@ -17,8 +17,9 @@ package com.android.settings.datetime.timezone; import android.app.Activity; -import android.app.AlarmManager; import android.app.settings.SettingsEnums; +import android.app.timezonedetector.ManualTimeZoneSuggestion; +import android.app.timezonedetector.TimeZoneDetector; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; @@ -270,7 +271,10 @@ public class TimeZoneSettings extends DashboardFragment { editor.putString(PREF_KEY_REGION, regionId); } editor.apply(); - getActivity().getSystemService(AlarmManager.class).setTimeZone(tzId); + ManualTimeZoneSuggestion manualTimeZoneSuggestion = + TimeZoneDetector.createManualTimeZoneSuggestion(tzId, "Settings: Set time zone"); + TimeZoneDetector timeZoneDetector = getActivity().getSystemService(TimeZoneDetector.class); + timeZoneDetector.suggestManualTimeZone(manualTimeZoneSuggestion); } @Override