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節點內,添加自定義的廣播類:

<receiver android:name=".BootReceiver" >     
    <intent-filter>     
        <action android:name="android.intent.action.BOOT_COMPLETED" />     

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

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

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

2 自定義廣播類 BootReceiver

public class BootReceiver extends BroadcastReceiver {     
    @Override 
    public void onReceive(Context context, Intent intent) {     
        if(intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {     // boot     
            Intent intent2 = new Intent(context, MainActivity.class);     
//          intent2.setAction("android.intent.action.MAIN");     
//          intent2.addCategory("android.intent.category.LAUNCHER");     
            intent2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);     
            context.startActivity(intent2);     
        }     
    }     
}

3 Activity

public class MainActivity extends Activity {     
    @Override 
    public void onCreate(Bundle savedInstanceState) {     
        super.onCreate(savedInstanceState);     
        setContentView(R.layout.main);     
    }     
}

4 運行結果

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

源碼下載:http://download.csdn.net/detail/sunboy_2050/4827515

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