您的位置:首页 > 移动开发 > Android开发

Android开机启动Service

2018-03-15 07:44 288 查看
Android如何开机启动Service呢?这里我们需要一个接收开机信息的广播接收者,activity_main中不需要进行修改,因为只是开机启动一个服务而已。

首先定义一个广播接收者接收开机广播:

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

public class BootReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
System.out.println("收到开机广播");
//开启服务PhoneService
Intent startPhoneService = new Intent(context,PhoneService.class);
context.startService(startPhoneService);
}
}

配置广播接收者:

<receiver
android:name=".BootReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<!-- 这是开机启动发送的广播-->
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>

要接收到开机的广播必须配置一个权限:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息