關於APP開機自啟動的簡單實現
阿新 • • 發佈:2019-02-16
有的時候需要在手機開機的時候就啟動APP,怎麼實現呢?
當開機完成之後,系統會發出一個android.intent.action.BOOT_COMPLETED廣播,所以,我們只需要響應這個廣播就可以了!
首先在AndroidManifest檔案中註冊一個receiver,如下所示:
<receiver android:name=".BootBroadcastReceiver" > <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> <category android:name="android.intent.category.HOME" /> </intent-filter> </receiver>
其中BootBroadcastReceiver是我們自定義的一個廣播接收器,如下所示:
以上程式碼就可以實現開機自啟動的功能!import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; public class BootBroadcastReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){ Intent sayHelloIntent=new Intent(context,Splash.class); sayHelloIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(sayHelloIntent); } } }