需求:Android设备开机后,自动运行程序
1.首先,我们先自定义一个广播类来实现界面的跳转,跳转到你的MainActivity界面
public class BootBroadcastReceiver extends BroadcastReceiver {
static final String ACTION = "android.intent.action.BOOT_COMPLETED";
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(ACTION)){
Intent mainActivityIntent = new Intent(context,MainActivity.class);
mainActivityIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(mainActivityIntent);
Toast.makeText(context, "启动完毕~", Toast.LENGTH_LONG).show();
}
}
}
2.在AndroidManifest文件中配置权限和配置监听
在manifest中添加配置权限:
<!-- 监听开机启动事件 -->
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
在application中添加配置监听:
< receiver android:name = ".BootBroadcastReceiver" ><!---->
< intent-filter >
< action android:name = "android.intent.action.BOOT_COMPLETED" />
</ intent-filter >
</ receiver >
完成,程序必须启动过,先把程序跑一次,然后程序就可以监听开机启动事件了
|