监听开机广播


    很多时候我们想要自动启动我们的服务,例如在开机时自动启动。我们知道需要一个组件来启动Service。那么,怎么样做到自动启动呢?我们可以使 用一个广播接收器来启动服务。例如,如果我们想要在智能手机开机时候启动它,可以先创建一个广播接收器监听这个事件(开机),然后启动Service。

    public class BootBroadcast extends BroadcastReceiver {
        @Override
        public void onReceive(Context ctx, Intent intent) {        
            ctx.startService(new Intent(ctx, TestService.class));
        }     
    }

在Manifest.xml中声明:

    <receiver android:name=".BootBroadcast">    
        <intent-filter >
            <action android:name="android.intent.action.BOOT_COMPLETED"/>                
        </intent-filter>
    </receiver>

原文地址:https://www.cnblogs.com/neo-java/p/6840771.html