Android 系统自动实现开机启动
很简单,咱们只要实现开机自启动便可,Android实现开机自启动多是移动操做系统中最简单的了,咱们只须要监听一个开机启动的Broadcast(广播)便可。首先写一个Receiver(即广播监听器),继承BroadcastReceiver,以下所示:
java代码:
-
- public class BootReceiver extends BroadcastReceiver {
- private PendingIntent mAlarmSender;
- @Override
- public void onReceive(Context context, Intent intent) {
- // 在这里干你想干的事(启动一个Service,Activity等),本例是启动一个定时调度程序,每30分钟启动一个Service去更新数据
- mAlarmSender = PendingIntent.getService(context, 0, new Intent(context, RefreshDataService.class), 0);
- long firstTime = SystemClock.elapsedRealtime();
- AlarmManager am = (AlarmManager) context .getSystemService(Activity.ALARM_SERVICE); am.cancel(mAlarmSender);
- am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime, 30 * 60 * 1000, mAlarmSender);
- }
- }
复制代码
接下来,咱们只须要在应用程序配置文件AndroidManifest.xml中注册这个Receiver来监听系统启动事件便可,以下所示:
java代码:
-
- <receiver android:name=".service.BootReceiver">
- <intent-filter>
- <!-- 系统启动完成后会调用-->
- <action android:name="android.intent.action.BOOT_COMPLETED">
- </action>
- </intent-filter>
- </receiver>
复制代码
欢迎关注本站公众号,获取更多信息