android BroadcastReceiver ACTION_TIME_TICK 每分钟系统时间监听
来源:互联网 发布:linux mv 编辑:程序博客网 时间:2024/05/10 23:59
在众多的Intent的action动作中,Intent.ACTION_TIME_TICK是比较特殊的一个,根据SDK描述:
Broadcast Action: The current time has changed. Sent every minute. You can not receive this through components declared in manifests, only by exlicitly registering for it withContext.registerReceiver()
意思是说这个广播动作是以每分钟一次的形式发送。但你不能通过在manifest.xml里注册的方式接收到这个广播,只能在代码里通过registerReceiver()方法注册。
今天做android上的消息推送,启动了一个独立service,然后在里面监听系统的ACTION_TIME_TICK消息,即tick就是以分钟为单位,每分钟都会监听到一次,
按照网上说的在androidmanifast.xml里加入了
<receiverandroid:name="com.xxx.xxx.TimeChangeReceiver"> <intent-filterandroid:name="android.intent.action.ACTION_TIME_TICK"></intent-filter> </receiver>
然后也写了个继承自BroadcastReceiver的类叫做TimeChangeReceiver与上面对应,结果就是无法监听到这个事件,
花了半个小时无果,google的api页面又被墙了,于是尝试使用动态添加的方式,即在程序里需要的地方直接new一个receiver出来 ,果断删掉这个类,和xml里的上面那一段,直接在service的onCreate里写如下代码:
1 IntentFilter filter=new IntentFilter();2 filter.addAction(Intent.ACTION_TIME_TICK);3 registerReceiver(receiver,filter);
1 private final BroadcastReceiver receiver = new BroadcastReceiver() { 2 @Override 3 public void onReceive(Context context, Intent intent) { 4 String action = intent.getAction(); 5 if (action.equals(Intent.ACTION_TIME_TICK)) { 6 7 //do what you want to do ...13 14 }15 }16 };
成功了。
1 0
- android BroadcastReceiver ACTION_TIME_TICK 每分钟系统时间监听
- Android ACTION_TIME_TICK BroadcastReceiver处理
- android监听系统时间
- Android BroadcastReceiver监听手机短信
- Android广播接收 BroadcastReceiver监听系统全局的Broadcast消息
- Android自定义一个广播接收器BroadcastReceiver监听系统wifi连接
- android 用BroadcastReceiver监听网络~
- 79 Android BroadcastReceiver 电池电量监听
- Android BroadcastReceiver之开机监听
- 使用JS写当前系统时间,星期脚本,每分钟刷新
- Android BroadcastReceiver 系统学习
- Android--拦截系统BroadcastReceiver
- Android系统组件BroadcastReceiver
- Android监听网络状态实现(BroadcastReceiver + Service)
- Android利用BroadcastReceiver实现短信监听
- Android 使用Service 及 BroadcastReceiver 监听Volume
- Android利用BroadcastReceiver实现短信监听
- Android之BroadcastReceiver监听手机电量
- poj 2352
- POJ 1269 Intersecting Lines(直线相交的判断)
- Matlab)实现HSV非等间隔量化--相似判断:欧式距离--输出图片-
- 增删改填
- espconn_sent函数无法连续发送
- android BroadcastReceiver ACTION_TIME_TICK 每分钟系统时间监听
- 枚举
- 一张图记住linux系统的性能诊断工具
- c++数据类型(整型/浮点型/字符串/数组/引用/结构体(内存对齐)/类(虚函数))定义、所占字节数、最大最小值
- 大比例尺地图分幅行列编号参照表
- 在C++实现反射
- Linux学习_arch系统安装与配置
- java开源框架总结
- 深入分析windows下配置wamp环境各模块的版本兼容性