开机自启动设置

时间:2021-02-14 15:38:51
开机自启动设置开机自启动设置
package com.example.lenovo.guangbo;

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;

public class MyService extends Service {
public MyService() {
Log.e("TAG","开机启动成功");
}

@Override
public IBinder onBind(Intent intent) {
// TODO: Return the communication channel to the service.
throw new UnsupportedOperationException("Not yet implemented");
}
}
MyService
开机自启动设置开机自启动设置
package com.example.lenovo.guangbo;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

public class KaijiQD extends BroadcastReceiver {
public KaijiQD() {
}

@Override
public void onReceive(Context context, Intent intent) {

Log.e("TAG","收到开机完成广播");
//启动服务
context.startService(new Intent(context,MyReceiver.class));
}
}
kaijiQD.java

 

 

开机自启动设置开机自启动设置
 <service
android:name=".MyService"
android:enabled
="true"
android:exported
="true" />

<receiver
android:name=".KaijiQD"
android:enabled
="true"
android:exported
="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED">

</action>
</intent-filter>
</receiver>
AndroidManifest

并加权限

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