1、写一个广播监听类,继承 BroadcastReceiver
public class BootBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("BootBroadcastReceiver", "the program has received BOOT_BROADCAST");
Toast.makeText(context, "Boot complete!!!", Toast.LENGTH_SHORT).show();
if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {
Intent intent1 = new Intent(context, MyService.class);
context.startService(intent1);
}
}
}
2、申请权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
3、注册广播类
<receiver android:name=".BootBroadcastReceiver">
<intent-filter android:priority="500">
<action android:name="android.intent.action.BOOT_COMPLETED"></action>
</intent-filter>
</receiver>
本文介绍如何在Android设备启动完成后自动运行指定的服务。通过创建并注册BroadcastReceiver的子类,监听BOOT_COMPLETED广播,实现应用自启动。需在manifest中申请RECEIVE_BOOT_COMPLETED权限并注册接收器。
583

被折叠的 条评论
为什么被折叠?



