2

我阅读了很多关于如何在系统启动时启动应用程序的教程(LinkLink ...)。

我的接收器看起来像这样,其余的就像教程中描述的那样:

        <receiver android:enabled="true" android:name=".BootUpReceiver"
            android:permission="android.permission.RECEIVE_BOOT_COMPLETED">

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

但是我的应用程序无法启动......有什么想法吗?

4

2 回答 2

3

太傻了!

您需要将完整路径添加到接收器类:

<receiver android:enabled="true" android:name="com.mypackage.whatever.BootUpReceiver"
于 2013-02-08T16:07:19.700 回答
2

我的接收器看起来像这样,其余的像教程中描述的那样

您的<receiver>元素不正确。您要求广播的发送者持有RECEIVE_BOOT_COMPLETED许可,这可能是真的,也可能不是。请删除该android:permission属性。如果需要,添加RECEIVE_BOOT_COMPLETED<uses-permission>元素,表示希望拥有该权限。

于 2013-02-08T16:21:10.363 回答