要開機啓動,首先肯定是想到廣播,廣播接收器接收到開機發出的廣播,就執行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);
}

這樣就完成了。

小夜