diff options
author | Robert CH Chou <Robert_CH_Chou@acer.com.tw> | 2009-11-04 21:38:49 +0800 |
---|---|---|
committer | Steve Kondik <shade@chemlab.org> | 2010-10-17 07:12:08 -0400 |
commit | 7f302107577a8578c3f83f8f432dee004a4a13eb (patch) | |
tree | e43a986f99e049956ed4ad79f90fd06006b0a7b8 /services | |
parent | 875d9afcd93d5e8136df550c7bf1bb746e75d182 (diff) | |
download | frameworks_base-7f302107577a8578c3f83f8f432dee004a4a13eb.zip frameworks_base-7f302107577a8578c3f83f8f432dee004a4a13eb.tar.gz frameworks_base-7f302107577a8578c3f83f8f432dee004a4a13eb.tar.bz2 |
Fix time zone info in kernel is nothing after reboot
If sys_tz is not set correctly, the timestamp of
filesystem will be in-consistent with android's time,
until time zone is set from android's UI. Set kernel
timezone while initializing AlarmManagerService.
Change-Id: Ic85def954fc9388e943e3dee45767d8179825a49
Diffstat (limited to 'services')
-rw-r--r-- | services/java/com/android/server/AlarmManagerService.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/services/java/com/android/server/AlarmManagerService.java b/services/java/com/android/server/AlarmManagerService.java index 2de09a6..28c0682 100644 --- a/services/java/com/android/server/AlarmManagerService.java +++ b/services/java/com/android/server/AlarmManagerService.java @@ -122,6 +122,14 @@ class AlarmManagerService extends IAlarmManager.Stub { public AlarmManagerService(Context context) { mContext = context; mDescriptor = init(); + + // We have to set current TimeZone info to kernel + // because kernel doesn't keep this after reboot + String tz = SystemProperties.get(TIMEZONE_PROPERTY); + if (tz != null) { + setTimeZone(tz); + } + PowerManager pm = (PowerManager)context.getSystemService(Context.POWER_SERVICE); mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, TAG); |