android 开机启动广播 BOOT_COMPLETED

来源:互联网 发布:淘宝推广客的角色 编辑:程序博客网 时间:2024/04/28 02:37
  1. 在AndroidManifest.xml注册广播并加权限
<manifest xmlns:android="http://schemas..."><application...        <receiver android:name=".receiver.BootCompletedReceiver">            <intent-filter android:priority="1000">                <action android:name="android.intent.action.BOOT_COMPLETED"/>            </intent-filter>        </receiver>    ... </application> ... <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> </manifest>

注意uses-permission存放位置
2. 在开机广播里启动App或Service

public class BootCompletedReceiver extends BroadcastReceiver {    @Override    public void onReceive(Context context, Intent intent) {        Intent btIntent = new Intent(context, ControlMainBoardService.class);        btIntent.setAction(ConstantUtil.BOOT_COMPLETED);        context.startService(btIntent);    }}

3.模拟开机启动广播
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED

0 0