Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android 使用BroadcastReceiver實現開機啟動Service或Activity

Android 使用BroadcastReceiver實現開機啟動Service或Activity

編輯:高級開發

使用BroadcastReceiver實現開機啟動Service或Activity

  比起SymBian和J2ME,android還是很容易實現開機自動啟動應用的:

  首先必須有一個BroadcastReceiver以便監聽手機 開機intent,

  而該receiver又負責啟動你的service或者activity.

  public class yourReceiver extends BroadcastReceiver {

  @Override

  public void onReceive(Context context, Intent intent) {

  Intent i = new Intent(yourService.ACTION_START);

  i.setClass(context, yourService.class);

  context.startService(i);

  }

  }

  其次,就需要在Manifest文件中聲明一下intent-filter:

  先加入使用權限聲明:

  

  然後加入receiver 注冊聲明:

  < receiver android:name=".yourReceiver" >

  < intent-filter>

  < action android:name="android.intent.action.BOOT_COMPLETED" />

  < /intent-filter>

  < /receiver>

  這樣開機後yourReceiver 就能收到開機的intent,然後自動啟動你的service 或activity.

  還是android好, 能夠監聽開機intent, J2ME中一直無法實現開機自啟動,通過Push Registry來實現自啟動也好麻煩。 不知道android中的這個user-permission是只需要這麼聲明就行了麼。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved