Android 系統自動實現開機啓動

很簡單,咱們只要實現開機自啓動便可,Android實現開機自啓動多是移動操做系統中最簡單的了,咱們只須要監聽一個開機啓動的Broadcast(廣播)便可。首先寫一個Receiver(即廣播監聽器),繼承BroadcastReceiver,以下所示:

java代碼:

  1. public class BootReceiver extends BroadcastReceiver { 
  2. private PendingIntent mAlarmSender; 
  3. @Override 
  4. public void onReceive(Context context, Intent intent) { 
  5. // 在這裏幹你想幹的事(啓動一個Service,Activity等),本例是啓動一個定時調度程序,每30分鐘啓動一個Service去更新數據 
  6. mAlarmSender = PendingIntent.getService(context, 0, new Intent(context, RefreshDataService.class), 0); 
  7. long firstTime = SystemClock.elapsedRealtime(); 
  8. AlarmManager am = (AlarmManager) context .getSystemService(Activity.ALARM_SERVICE); am.cancel(mAlarmSender); 
  9. am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime, 30 * 60 * 1000, mAlarmSender); 

  10. }
複製代碼

       接下來,咱們只須要在應用程序配置文件AndroidManifest.xml中註冊這個Receiver來監聽系統啓動事件便可,以下所示:

java代碼:

  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>
複製代碼
相關文章
相關標籤/搜索