如何在Android中检测夏令时过渡

时间:2019-05-14 17:03:47

标签: android timezone detect

我需要拦截夏时制更改时发生的事件。我以为在TIMEZONE_CHANGED上使用带有过滤器的BroadcastReceiver。如果用户更改了时区,该事件已被应用触发并取消,则一切正常,但是,如果我尝试模拟夏时制的更改,则即使设备执行,也不会触发或接收该事件(我不知道)可以正确更改时区和时间。

我已经尝试将TIME_SET动作包含在清单接收器的意图过滤器中,结果相同。

这是我的清单

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

这是我的接收器

public class myReceiver extends BroadcastReceiver
{
    private static final String CLASS_TAG = "myReceiver";

    @Override
    public void onReceive(Context context, Intent intent)
    {
        final String action = intent.getAction();

        Log.i(CLASS_TAG, action);

    }
}

0 个答案:

没有答案