Switch settings to use TimeDetector
Switch settings to use TimeDetector when setting the system clock rather
than using AlarmManager directly.
Bug: 140712361
Test: treehugger
Test: manual
Test: make -j30 RunSettingsRoboTests ROBOTEST_FILTER=TimePreferenceControllerTest
Test: make -j30 RunSettingsRoboTests ROBOTEST_FILTER=DatePreferenceControllerTest
Change-Id: I671bf0e7e7364f64f1397d524c6277591eb4e22e
Merged-In: I671bf0e7e7364f64f1397d524c6277591eb4e22e
(cherry picked from commit 9861696306
)
This commit is contained in:
@@ -17,8 +17,9 @@
|
||||
package com.android.settings.datetime;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.app.AlarmManager;
|
||||
import android.app.DatePickerDialog;
|
||||
import android.app.timedetector.ManualTimeSuggestion;
|
||||
import android.app.timedetector.TimeDetector;
|
||||
import android.content.Context;
|
||||
import android.text.TextUtils;
|
||||
import android.text.format.DateFormat;
|
||||
@@ -119,7 +120,10 @@ public class DatePreferenceController extends AbstractPreferenceController
|
||||
long when = Math.max(c.getTimeInMillis(), DatePreferenceHost.MIN_DATE);
|
||||
|
||||
if (when / 1000 < Integer.MAX_VALUE) {
|
||||
((AlarmManager) mContext.getSystemService(Context.ALARM_SERVICE)).setTime(when);
|
||||
TimeDetector timeDetector = mContext.getSystemService(TimeDetector.class);
|
||||
ManualTimeSuggestion manualTimeSuggestion =
|
||||
TimeDetector.createManualTimeSuggestion(when, "Settings: Set date");
|
||||
timeDetector.suggestManualTime(manualTimeSuggestion);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user