我需要拦截夏时制更改时发生的事件。我以为在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);
}
}