【Android12】第三方APP开机自启
最编程
2024-07-12 07:13:04
...
/**
* 开机自启动广播接收
*/
public class BootBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
Toast.makeText(context, "QZ-APP接收到开机广播", Toast.LENGTH_LONG);
Log.i("BootBroadcastReceiver", "QZ-APP接收到开机广播");
// Intent newIntent = new Intent(context, MainActivity.class); // 要启动的Activity
//1.如果自启动APP,参数为需要自动启动的应用包名
Intent newIntent = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName());
//下面这句话必须加上才能开机自动运行app的界面
newIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//2.如果自启动Activity
context.startActivity(newIntent);
//3.如果自启动服务
// context.startService(newIntent);
}
}
}