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>
複製代碼
歡迎關注本站公眾號,獲取更多信息