Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android開機自啟動具體操作方法簡介

Android開機自啟動具體操作方法簡介

編輯:高級開發

在模擬器中對android 操作系統進行相應的編寫,可以幫助我們實現應用程序的開機自啟動功能。在這裡我們就來通過一段代碼充分的掌握android開機自啟動的相關實現方法,以幫助大家掌握這一應用。

1.定義一個BroadcastReceiver

Java代碼

  1. public class BootReceiver extends BroadcastReceiver {
  2. public void onReceive(Context ctx, Intent intent) {
  3. Log.d("BootReceiver", "system boot completed");
  4. //start activity
  5. String action="android.intent.action.MAIN";
  6. String category="android.intent.category.LAUNCHER";
  7. Intent myi=new Intent(ctx,CustomDialog.class);
  8. myi.setAction(action);
  9. myi.addCategory(category);
  10. myi.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  11. ctx.startActivity(myi);
  12. //start service
  13. Intent s=new Intent(ctx,MyService.class);
  14. ctx.startService(s);
  15. }
  16. }
  17. public class BootReceiver extends BroadcastReceiver {
  18. public void onReceive(Context ctx, Intent intent) {
  19. Log.d("BootReceiver", "system boot completed");
  20. //start activity
  21. String action="android.intent.action.MAIN";
  22. String category="android.intent.category.LAUNCHER";
  23. Intent myi=new Intent(ctx,CustomDialog.class);
  24. myi.setAction(action);
  25. myi.addCategory(category);
  26. myi.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  27. ctx.startActivity(myi);
  28. //start service
  29. Intent s=new Intent(ctx,MyService.class);
  30. ctx.startService(s);
  31. }
  32. }

2.配置Receiver的許可,允許接收系統啟動消息,在androidManifest.XML中:

XML代碼

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

3.配置Receiver,可以接收系統啟動消息,在androidManifest.XML中

android開機自啟動的XML代碼

  1. < receiver android:name=".app.BootReceiver">
  2. < intent-filter>
  3. < action android:name="android.intent.action.BOOT_COMPLETED"/>
  4. < category android:name="android.intent.category.HOME" />
  5. < /intent-filter>
  6. < /receiver>
  7. < receiver android:name=".app.BootReceiver">
  8. < intent-filter>
  9. < action android:name="android.intent.action.BOOT_COMPLETED"/>
  10. < category android:name="android.intent.category.HOME" />
  11. < /intent-filter>
  12. < /receiver>

4.啟動模擬器,可以看到系統啟動後,彈出一個對話框。

android開機自啟動的具體方法就為大家介紹到這裡。

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