am a1ce6551: Merge change I69324a33 into eclair

Merge commit 'a1ce6551e1fd8a1ed4af58857413c0a7f701b5c2' into eclair-mr2

* commit 'a1ce6551e1fd8a1ed4af58857413c0a7f701b5c2':
  AlarmManagerService: Fix daylight savings time offset computation
This commit is contained in:
Mike Lockwood
2009-11-20 13:32:17 -08:00
committed by Android Git Automerger

View File

@@ -44,6 +44,7 @@ import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
@@ -260,8 +261,11 @@ class AlarmManagerService extends IAlarmManager.Stub {
// Update the kernel timezone information
// Kernel tracks time offsets as 'minutes west of GMT'
int gmtOffset = (zone.getRawOffset() + zone.getDSTSavings()) / 60000;
setKernelTimezone(mDescriptor, -(gmtOffset));
int gmtOffset = zone.getRawOffset();
if (zone.inDaylightTime(new Date(System.currentTimeMillis()))) {
gmtOffset += zone.getDSTSavings();
}
setKernelTimezone(mDescriptor, -(gmtOffset / 60000));
}
TimeZone.setDefault(null);