最近在写项目的时候,用到了开机自启动功能。之后,便开始网上吸收营养,但是,网上基本上都是让用”android.intent.action.BOOT_COMPLETED”,然而,我对应的权限的设置了,安装上之后也启动过了。。。。。。并没有什么卵用。。。。后来,我在网海里泡了几天,终于找到了蛛丝马迹。。最终测试成功了。
废话不多说直接上干货了。。。。
1. 配置文件
<receiver android:name="com.pc.phonecontact.receiver.BootBroadcastReceiver" >
<intent-filter>
<action android:name="android.intent.action.USER_PRESENT" >
</action>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</receiver>
2. 代码中
public class BootBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//后边的XXX.class就是要启动的服务
Intent service = new Intent(context,upWXService.class);
context.startService(service);
Log.v("TAG", "开机自动服务自动启动.....");
}
好了,功能就实现了,不知道对你有没有帮助。。。