网站开发的技术解决方案,网站备案号大全,网站开发技术人员,什么是网站代理项目需求
在Android系统开启之后#xff0c;目标app可以在系统开机之后启动。
项目实现
使用广播的方式
首先我们要创建一个广播(这里是启动了一个Service服务)
public class BootReceiver extends BroadcastReceiver {Overridepublic void onReceive(Context context, I…项目需求
在Android系统开启之后目标app可以在系统开机之后启动。
项目实现
使用广播的方式
首先我们要创建一个广播(这里是启动了一个Service服务)
public class BootReceiver extends BroadcastReceiver {Overridepublic void onReceive(Context context, Intent intent) {if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {Intent myIntent new Intent(context, MyForegroundService.class);if (Build.VERSION.SDK_INT Build.VERSION_CODES.O) {//Android 8.0以上调用context.startForegroundService(myIntent);} else {context.startService(myIntent);}}}
}然后需要在【AndroidManifest.xml】注册清单里面 1.添加权限 uses-permission android:nameandroid.permission.FOREGROUND_SERVICE /2.注册 receiverandroid:name.receiver.BootReceiverandroid:enabledtrueandroid:exportedtrueintent-filteraction android:nameandroid.intent.action.BOOT_COMPLETED //intent-filter/receiverps这里也可以启动一个Activity
public class BootReceiver extends BroadcastReceiver {Overridepublic void onReceive(Context context, Intent intent) {if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {Intent i new Intent(context, MainActivity.class);i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);context.startActivity(i);}}
}