android实现开机自启动服务
2010-10-13 01:55:00 来源:本站整理android实现开机自启动服务
android实现开机自启动可能是移动操作系统中最简单的了,我们只需要监听一个开机启动的Broadcast(广播)即可。首先写一个Receiver(即广播监听器),继承BroadcastReceiver,如下所示:
view source
print?
01 public class BootReceiver extends BroadcastReceiver {
02 private PendingIntent mAlarmSender;
03 @Override
04 public void onReceive(Context context, Intent intent) {
05 // 在这里干你想干的事(启动一个Service,Activity等),本例是启动一个定时调度程序,每30分钟启动一个Service去更新数据
06 mAlarmSender = PendingIntent.getService(context, 0, new Intent(context,
07 RefreshDataService.class), 0);
08 long firstTime = SystemClock.elapsedRealtime();
09 AlarmManager am = (AlarmManager) context
10 .getSystemService(Activity.ALARM_SERVICE);
11 am.cancel(mAlarmSender);
12 am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime,
13 30 * 60 * 1000, mAlarmSender);
14 }
15 }
接下来,我们只需要在应用程序配置文件AndroidManifest.xml中注册这个Receiver来监听系统启动事件即可,如下所示:
view source
print?
1 < receiver android:name=".service.BootReceiver">
2 < intent-filter>
3 < !-- 系统启动完成后会调用-->
4 < action android:name="android.intent.action.BOOT_COMPLETED">
5 < /action>
6 < /intent-filter>
7 < /receiver>
- ››Android 当修改一些代码时,使用什么编译命令可以最...
- ››Android 如何添加一个apk使模拟器和真机都编译进去...
- ››Android 修改Camera拍照的默认保存路径
- ››Android 如何修改默认输入法
- ››android开发中finish()和System.exit(0)的区别
- ››Android手势识别简单封装类
- ››android中查看项目数字证书的两种方法
- ››Android中获取IMEI码的办法
- ››android 相机报错 setParameters failed
- ››Android重启运用程序的代码
- ››Android为ListView的Item设置不同的布局
- ››android bitmap与base64字符串的互相转换
赞助商链接