Android开机启动服务

来源:赵克立 分类: Android 标签:无发布时间:2018-04-16 13:55:34浏览:71
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
温馨提示:
技术类文章有它的时效性,请留意文章更新时间以及软件的版本
更新时间:
2018-04-16 13:56:44

第一步

开记启动服务需要监听系统的开机广播,所以先加入下面权限

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

第二步

需要写一个接收系统广播的类来接收启动广播来启动服务

package com.xxx;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import com.xxx.PushNotificationService;
/**
 * Created by Keli on 18/4/16.
 */
public class StartServiceReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
             /* 服务开机自启动 */
            Intent service = new Intent(context, PushNotificationService.class);
            context.startService(service);
    }
}

最后AndroidManifest.xml中添加

<receiver android:name="com.xxx.StartServiceReceiver" >
<intent-filter android:priority="1000" >
    <action android:name="android.intent.action.BOOT_COMPLETED" />
    <action android:name="android.media.AUDIO_BECOMING_NOISY" />
</intent-filter>



微信号:mokuyu QQ群:215861553 紧急求助须知
留下一点心意, :)
点击更换验证码
留言