1. 程式人生 > >Android 開機自啟動應用

Android 開機自啟動應用

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               

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  執行結果

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




原始碼下載



參考推薦:

Android 監聽應用的安裝和解除安裝

Android BroadcastReceiver(推薦)


           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述