Merge commit '53e9c126f5fc39459554f0290a2c863f645d397a' into eclair-mr2-plus-aosp * commit '53e9c126f5fc39459554f0290a2c863f645d397a': AlarmManagerService: Fix daylight savings time offset computation
This commit is contained in:
@@ -44,6 +44,7 @@ import java.util.ArrayList;
|
|||||||
import java.util.Calendar;
|
import java.util.Calendar;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.Comparator;
|
import java.util.Comparator;
|
||||||
|
import java.util.Date;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@@ -260,8 +261,11 @@ class AlarmManagerService extends IAlarmManager.Stub {
|
|||||||
|
|
||||||
// Update the kernel timezone information
|
// Update the kernel timezone information
|
||||||
// Kernel tracks time offsets as 'minutes west of GMT'
|
// Kernel tracks time offsets as 'minutes west of GMT'
|
||||||
int gmtOffset = (zone.getRawOffset() + zone.getDSTSavings()) / 60000;
|
int gmtOffset = zone.getRawOffset();
|
||||||
setKernelTimezone(mDescriptor, -(gmtOffset));
|
if (zone.inDaylightTime(new Date(System.currentTimeMillis()))) {
|
||||||
|
gmtOffset += zone.getDSTSavings();
|
||||||
|
}
|
||||||
|
setKernelTimezone(mDescriptor, -(gmtOffset / 60000));
|
||||||
}
|
}
|
||||||
|
|
||||||
TimeZone.setDefault(null);
|
TimeZone.setDefault(null);
|
||||||
|
|||||||
Reference in New Issue
Block a user