在部分程序設計的需求中,有時會遇到本身的app隨系統啓動,接下來是分析過程。 java
程序若是想開啓啓動,但是系統沒有什麼藉口供調用,不過仍是能夠經過其餘的辦法實現, android
系統在啓動過程當中會發送多條廣播信息,供部分程序使用,本身的程序也能夠模擬接受這些系統發出的廣播,而後執,(如下方法在android2.3,android4.0實現成功) app
行本身的app就能夠實現本身的程序隨機啓動的效果。 ide
首先,添加接受廣播信息的權限。 設計
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> code
而後,準備廣播是顯示內容啓動本身的app get
package com.eyashero.votetest; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; /** * * 2013-12-19 */ public class BootBroadcastReceiver extends BroadcastReceiver { private static final String ACTION = "android.intent.action.BOOT_COMPLETED"; @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(ACTION)) { // 要啓動的Activity Intent mainActivityIntent = new Intent(context, MainActivity.class); mainActivityIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(mainActivityIntent); } } }完成後,就能夠實現開機啓動。