2013年11月1日 星期五

Android 開機自動執行

開機時,系統會發出一個系統廣播(ACTION_BOOT_COMPLETED),
它的字串常量表示為 android.intent.action.BOOT_COMPLETED
只要在程式中接收到這個消息,就可以讓他啟動我們的程式了。
所以我們要做一個BroadcastReceiver來接收這個訊息

記得在AndroidManifest.xml中加入請求權限:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>



與註冊一個 BroadcastReceiver
<receiver android:name=".StartBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>

以下是 StartBroadcastReceiver.java
public class StartBroadcastReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {

        Intent i=new Intent(context,"你要執行的Activity");
        i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(i);
    }
}

這樣只要一開機就會自動執行你所指定的Activity囉

如果此篇對您有幫助,您可以點選廣告給予最大的動力,感謝您的收看。