android在開機完成后會發送一個android.intent.action.BOOT_COMPLETED的廣播,告訴系統內app們已經開機。
我們可以在需要開機自啟動的app中定義一個廣播接收器,接收到這個廣播后就啟動app的activity,從而達到開機自啟動的目的。
一:在你的項目中,定義廣播接收器,接收到開機完成廣播后啟動某activity
public class BootBroadcastReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { Intent intent = new Intent(context, YourActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); } }
二:配置AndroidManifest.xml
1:添加權限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
2:注冊廣播接收器,並定義intent-filter接收開機完成廣播
<receiver android:name=".路徑.BootBroadcastReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"></action> <category android:name="android.intent.category.DEFAULT" /> </intent-filter>
</receiver>
ok,這個時候你的app安裝到android設備后就會開機自啟動啦。