Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android實現開機自啟動應用示例

Android實現開機自啟動應用示例

編輯:Android開發實例

 Android啟動時,會發出一個系統廣播 ACTION_BOOT_COMPLETED,它的字符串常量表示為 “android.intent.action.BOOT_COMPLETED”

開機自啟動程序,只需要“捕捉”到這個消息再啟動你的程序即可,我們要做的是接收這個消息,並實現一個BroadcastReceiver。


1  xml 配置

在AndroidManifest.xml中Application節點內,添加自定義的廣播類:

 

  1. <receiver android:name=".BootReceiver" > 
  2.     <intent-filter> 
  3.         <action android:name="android.intent.action.BOOT_COMPLETED" /> 
  4.  
  5.         <category android:name="android.intent.category.LAUNCHER" /> 
  6.     </intent-filter> 
  7. </receiver> 

在AndroidManifest.xml中manifest節點內,添加開啟啟動權限:

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



2  自定義廣播類 BootReceiver

 

  1. public class BootReceiver extends BroadcastReceiver { 
  2.     @Override 
  3.     public void onReceive(Context context, Intent intent) { 
  4.         if(intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {     // boot 
  5.             Intent intent2 = new Intent(context, MainActivity.class); 
  6. //          intent2.setAction("android.intent.action.MAIN"); 
  7. //          intent2.addCategory("android.intent.category.LAUNCHER"); 
  8.             intent2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
  9.             context.startActivity(intent2); 
  10.         } 
  11.     } 

3  Activity

 

  1. public class MainActivity extends Activity { 
  2.     @Override 
  3.     public void onCreate(Bundle savedInstanceState) { 
  4.         super.onCreate(savedInstanceState); 
  5.         setContentView(R.layout.main); 
  6.     } 

4  運行結果

重啟手機後,自動彈出啟動的程序:

 

 

源碼下載



參考推薦:

http://www.fengfly.com/plus/view-210585-1.html

http://www.fengfly.com/plus/view-210583-1.html(推薦)

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