Android 监听开机广播启动服务 动态注册时间变化监听广播
来源:互联网 发布:linux注销登录用户命令 编辑:程序博客网 时间:2024/05/18 02:22
开机广播权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />开机广播 注册
<receiver android:name="com.stone.receiver.BootedReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> </intent-filter> </receiver>开机广播
public class BootedReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {context.startService(new Intent(context, TimeService.class));}}时间服务
//服务 用于 注册 监听时间变化、设置的广播 时间变化广播只能动态注册public class TimeService extends Service {//监听时间变化的 这个receiver只能动态创建private TimeTickReceiver mTickReceiver;private IntentFilter mFilter;@Overridepublic IBinder onBind(Intent intent) {return null;}@Overridepublic void onCreate() {super.onCreate();mFilter = new IntentFilter();mFilter.addAction(Intent.ACTION_TIME_TICK); //每分钟变化的actionmFilter.addAction(Intent.ACTION_TIME_CHANGED); //设置了系统时间的actionmTickReceiver = new TimeTickReceiver();registerReceiver(mTickReceiver, mFilter); }@Overridepublic int onStartCommand(Intent intent, int flags, int startId) {System.out.println("启动了服务");return Service.START_STICKY;}@Overridepublic void onDestroy() {super.onDestroy();unregisterReceiver(mTickReceiver);}}
监听时间改变、设置 广播
public class TimeTickReceiver extends BroadcastReceiver {private boolean flag;@Overridepublic void onReceive(Context context, Intent intent) {//System.out.println("时间变了" + intent.getAction());if (intent.getAction().equals(Intent.ACTION_TIME_TICK)) { //每过一分钟 触发} } else {/* * 系统bug?? * android.intent.action.TIME_SET 当调整系统时间后 这个action会收到两次 */if (flag) {try {/* do some thing */} catch (Exception e) {e.printStackTrace();}flag = false; //第二次置false} else {flag = true; //第一次置true}}}}
0 1
- Android 监听开机广播启动服务 动态注册时间变化监听广播
- Android监听时间变化的广播,只能动态注册
- Android动态注册监听广播
- 动态注册广播 监听网络变化
- Android---动态注册监听网路变化的广播
- 动态注册监听广播
- Android 监听开机广播
- Delphi实现Android 广播事件监听(动态注册广播)
- 动态注册广播,监听网络状态变化,判断网络模式
- 安卓笔记 动态注册广播 监听网络变化
- Android开机、关机广播监听
- android广播:动态注册监听网络变化(第一行代码android学习笔记)
- Android初级教程使用服务注册广播接收者监听手机解锁屏变化
- android监听与注册广播注销广播
- Android中动态(在类中)注册广播接收者,监听网络变化
- Android动态注册广播,监听网络状态变化,判断网络模式
- 【Android】安卓学习笔记之广播(一)动态注册监听网络变化
- android动态注册广播,监听网络状态变化,判断网络模式
- MATLAB GUI界面大小 自动适应
- 服务器端git的安装和gitosis安装
- Services 翻译第二集
- Android常用组件
- Android 中的导入(import)出错
- Android 监听开机广播启动服务 动态注册时间变化监听广播
- stm,IDE资料
- 492A - Vanya and Cubes
- 解决SQL Server 2008安装时提示:重新启动计算机失败的方法
- oracle 字符串split转换成列表格
- linux下如何同时运行服务端和客户端程序
- Bkav联网防火墙绕过漏洞
- 关于P/Invoke(3)
- 什么是PCB变压器