Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android 開機自啟動的例子

Android 開機自啟動的例子

編輯:高級開發

一個例子

  XML:

  代碼

  < uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED">

  < receiver android:name=".OlympicsReceiver" android:label="@string/app_name">

  < intent-filter>

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

  < category android:name="android.intent.category.LAUNCHER" />

  < /intent-filter>

  < /receiver>

  Java:

  代碼

  public class OlympicsReceiver extends IntentReceiver

  {

  /*要接收的intent源*/

  static final String ACTION = "android.intent.action.BOOT_COMPLETED";

  public void onReceiveIntent(Context context, Intent intent)

  {

  if (intent.getAction().equals(ACTION))

  {

  context.startService(new Intent(context,

  OlympiCSService.class), null);//啟動倒計時服務

  Toast.makeText(context, "OlympicsReminder service has started!", Toast.LENGTH_LONG).show();

  }

  }

  }

  注意:現在的IntentReceiver已經變為BroadcastReceiver,OnReceiveIntent為onReceive。所以Java這邊的代碼為:

  (也可以實現應用程序開機自動啟動)

  Code

  public class OlympicsReceiver extends BroadcastReceiver

  {

  /*要接收的intent源*/

  static final String ACTION = "android.intent.action.BOOT_COMPLETED";

  public void onReceive(Context context, Intent intent)

  {

  if (intent.getAction().equals(ACTION))

  {

  context.startService(new Intent(context,

  OlympiCSService.class), null);//啟動倒計時服務

  Toast.makeText(context, "OlympicsReminder service has started!", Toast.LENGTH_LONG).show();

  //這邊可以添加開機自動啟動的應用程序代碼

  }

  }

  }

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