java - 安卓闹钟管理器。如何考虑时区之间的转换,以及冬夏时间的转换?

标签 java android timezone alarmmanager

面对这个问题——我需要组织一个通知(notification),它会在一周中的某一天、小时和分钟(例如每周五的 17:00 - 17:59)进行检查。想要使用重复间隔 7 * AlarmManaget.INTERVAL_DAY = 604800000 ms。但有一个问题与用户可以在时区之间旅行以及如何解决从夏季到冬季的过渡问题相关。在时区之间的转换中(例如从两个时区到三个时区的转换),皮带通知不会出现在 17:00 和 18:00。我希望得到你的帮助。

最佳答案

注册一个“时区改变”的广播接收器

<receiver android:name=".TimeZoneBroadcastReceiver">
    <intent-filter>
        <action android:name="android.intent.action.TIMEZONE_CHANGED " />
    </intent-filter>
</receiver>

关于onReceive 方法cancel您所有待处理的警报并重新安排它们。

关于java - 安卓闹钟管理器。如何考虑时区之间的转换,以及冬夏时间的转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15683582/

相关文章:

android - 如何找到地理点之间的距离?

java - 音频文件Android

java - Spring中Thymeleaf异常解析文档

java - 使用快捷方式管理器复制固定的快捷方式

android - 尝试在 Android CallLog.Calls 上获取日期时出错

java - Joda-Time DateTimeZone 比较不正确

java - JAXB 忽略响应 XML 中的 'extra' 元素

Java 属性与 Android SharedPreferences

database - 将正常日期时间转换为sql server 2008中的时区

mysql - 更改时区phpmyadmin?