Android开机启动服务

来源:赵克立博客 分类: Android 标签:--发布时间:2018-04-16 13:55:34最后更新:2018-04-16 13:56:44浏览:2326
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。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>



微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python