android监听系统时区变化,⽇期变化,时间变化1. 监听时区变化:
配置:
<receiver android:name="com.gionee.ui.DateTimeReceiver">
<intent-filter>
安卓intent用法<action android:name="android.intent.action.TIMEZONE_CHANGED"/>
</intent-filter>
</receiver>
private static final String ACTION_TIMEZONE_CHANGED = Intent.ACTION_TIMEZONE_CHANGED;
@Override
public void onReceive(Context context, Intent intent) {
if (DBG) {
Log.d(LOG_TAG, "---onReceive() start!---");
}
String action = Action();
if (ACTION_TIMEZONE_CHANGED.equals(action)) {
if (DBG) {
Log.d(LOG_TAG, "---TIMEZONE_CHANGED!---");
}
}
if (DBG) {
Log.d(LOG_TAG, "---onReceive() end!---");
}
}
2. 监听⽇期变化
配置:
<action android:name="android.intent.action.DATE_CHANGED" />
private static final String ACTION_DATE_CHANGED = Intent.ACTION_DATE_CHANGED;
@Override
public void onReceive(Context context, Intent intent) {
if (DBG) {
Log.d(LOG_TAG, "---onReceive() start!---");
}
String action = Action();
if (ACTION_DATE_CHANGED.equals(action)) {
if (DBG) {
Log.d(LOG_TAG, "---DATE_CHANGED!---");
}
}
if (DBG) {
Log.d(LOG_TAG, "---onReceive() end!---");
}
}
3. 监听时间变化
配置:
<action android:name="android.intent.action.TIME_SET" />
private static final String ACTION_DATE_CHANGED = Intent.ACTION_DATE_CHANGED;
private static final String ACTION_TIME_CHANGED = Intent.ACTION_TIME_CHANGED;
@Override
public void onReceive(Context context, Intent intent) {
if (DBG) {
Log.d(LOG_TAG, "---onReceive() start!---");
}
String action = Action();
if (ACTION_DATE_CHANGED.equals(action)) {
if (DBG) {
Log.d(LOG_TAG, "---DATE_CHANGED!---");
}
}
if (ACTION_TIME_CHANGED.equals(action)) {
if (DBG) {
Log.d(LOG_TAG, "---TIME_CHANGED!---");
}
}
if (DBG) {
Log.d(LOG_TAG, "---onReceive() end!---");
}
}
说明:
1.配置<action android:name="android.intent.action.TIME_SET" />,可同时监听⽇期,时间的变化。
2.单独监听时间变化的配置,⽬前不了解。
3.配置中还可<action android:name="android.intent.action.TIME_TICK" />,代码中可
private static final String ACTION_TIME_TICK = Intent.ACTION_TIME_TICK;
if (ACTION_TIME_TICK.equals(action)) {
if (DBG) {
Log.d(LOG_TAG, "---TIME_TICK!---");
}
}
此功能⽬前还不清楚⽤法。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论