summaryrefslogtreecommitdiffstats
path: root/services/java/com/android
diff options
context:
space:
mode:
authorRobert CH Chou <Robert_CH_Chou@acer.com.tw>2009-11-04 21:38:49 +0800
committerSteve Kondik <shade@chemlab.org>2010-10-17 07:12:08 -0400
commit7f302107577a8578c3f83f8f432dee004a4a13eb (patch)
treee43a986f99e049956ed4ad79f90fd06006b0a7b8 /services/java/com/android
parent875d9afcd93d5e8136df550c7bf1bb746e75d182 (diff)
downloadframeworks_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/java/com/android')
-rw-r--r--services/java/com/android/server/AlarmManagerService.java8
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);