Android开机启动
要开机启动,首先肯定是想到广播,广播接收器接收到开机发出的广播,就执行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);
}
这样就完成了。