android实现开机自启动

时间:2021-07-17 15:41:40

android实现开机自启动

自启动方法很简单,首先创建一个BroadcastReceiver:

public class BootBroadcastReceiver extends BroadcastReceiver{

//重写onReceive方法
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
Intent intent2 = new Intent(context, LoginActivity.class);// LoginActivity为要启动的类
intent2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent2);
}
}

}

在清单文件application下添加:

 <receiver android:name=".receiver.BootBroadcastReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</receiver>

同时在清单文件添加权限:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

此处 RECEIVE_BOOT_COMPLETED 在android系统开机时会触发发送。

好了就这么简单