android实现开机自启动可能是移动操作系统中最简单的了,我们只需要监听一个开机启动的Broadcast(广播)即可。首先写一个Receiver(即广播监听器),继承BroadcastReceiver,如下所示:

01 publicclassBootReceiver extends BroadcastReceiver {
02 privatePendingIntent mAlarmSender;
03 @Override
04 publicvoidonReceive(Context context, Intent intent) {
05 // 在这里干你想干的事(启动一个Service,Activity等),本例是启动一个定时调度程序,每30分钟启动一个Service去更新数据
06 mAlarmSender = PendingIntent.getService(context, 0,newIntent(context,
07 RefreshDataService.class), 0);
08 longfirstTime = 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>

更多相关文章

  1. 一、 Android完全退出应用程序
  2. Android应用程序绑定服务(bindService)的过程
  3. 四十二、Android完全退出应用程序
  4. Eclipse 开发Android 出现 aapt.exe 应用程序错误,该内存不能为“
  5. android中如何隐藏应用程序标题栏和通知栏
  6. android 彻底关闭应用程序
  7. 一、 Android 应用程序概述
  8. Android的应用程序框架

随机推荐

  1. TextView——文本省略显示
  2. android:contentDescription 的用途
  3. android:fitsSystemWindows
  4. Android常用adb命令总结
  5. framework的调试与编译方法
  6. Android(安卓)application context/activ
  7. android中padding和margin的区别
  8. android 中生成xml文件
  9. android EditText imeOptions属性和各属
  10. [Android(安卓)中级]Voip之CSipSimple类