android 监听系统时区变化,日期变化,时间变化
16lz
2021-01-23
1. 监听时区变化:
配置:
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 = intent.getAction(); if (ACTION_TIMEZONE_CHANGED.equals(action)) { if (DBG) { Log.d(LOG_TAG, "---TIMEZONE_CHANGED!---"); } } if (DBG) { Log.d(LOG_TAG, "---onReceive() end!---"); } }
2. 监听日期变化
配置:
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 = intent.getAction(); if (ACTION_DATE_CHANGED.equals(action)) { if (DBG) { Log.d(LOG_TAG, "---DATE_CHANGED!---"); } } if (DBG) { Log.d(LOG_TAG, "---onReceive() end!---"); } }
3. 监听时间变化
配置:
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 = intent.getAction(); 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.配置,可同时监听日期,时间的变化。
2.单独监听时间变化的配置,目前不了解。
3.配置中还可,代码中可
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!---"); } }
此功能目前还不清楚用法。
更多相关文章
- 转化为当前的日期和时间
- android入门级小软件身高体重计算器源代码,初学者可以看看~
- android简单的日期时间选择器
- Android移动开发之【Android实战项目】渐变的TextView小漂亮代码
- Android 常用代码大集合
- 干货文章整理(建议有时间多看几遍)
- Android Gallery3D效果 教程 案例 代码
- Android为按钮添加相应事件的代码
- 【FAQ】Ubuntu环境下ant编译android代码问题