【Android】实现应用开机自启动

2017-03-30  本文已影响203人  紫豪

1.新建广播接收者,监听开机广播,启动应用

public class BootBroadcastReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        // 启动应用,参数为需要自动启动的应用的包名
        Intent appIntent = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName());
        context.startActivity(appIntent);
    }
}

2.AndroidManifest.xml注册广播

在AndroidManifest.xml中添加以下配置即可:

<!-- 在application标签外配置该权限 -->
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<!-- 在application标签内注册广播 -->
<receiver android:name=".BootBroadcastReceiver">
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
        <category android:name="android.intent.category.HOME" />
    </intent-filter>
</receiver>

注:配置完毕后,首次操作要进入应用后再开机重启才有效哦。
Nexus5 6.0亲测有效

上一篇 下一篇

猜你喜欢

热点阅读