要開機啓動,首先肯定是想到廣播,廣播接收器接收到開機發出的廣播,就執行onReceive(),在onReceive()可以寫一些我們需要做的操作

使用Android Studio幫我們創建廣播,點擊包名–>New–>BroadcastReceiver

如果是按照上面的操作,在清單文件中會自動生成紅框中的代碼

需要靜態註冊,我們要在action中註冊開機的廣播
<receiver
android:name=".BootReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
還要加上開機啓動的權限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
修改廣播的onReceive方法,讓其開機後彈出通知欄,方便我們觀察
@Override
public void onReceive(Context context, Intent intent) {
Notification.Builder builder = new Notification.Builder(context);
builder.setTicker("開機啓動");
builder.setAutoCancel(true);
builder.setContentTitle("通知");
builder.setContentText("我已經開機啓動了");
builder.setSmallIcon(R.mipmap.ic_launcher);
Notification notification = builder.build();
NotificationManager manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
manager.notify(1,notification);
}
這樣就完成了。