0

AndroidManifest.xml 有以下代码:

<receiver 
    android:name=".receivers.RebootReceiver">
    <intent-filter >
        <action android:name="android.intent.action.BOOT_COMPLETED" />
        <category android:name="android.intent.category.HOME" />
    </intent-filter>            
</receiver>

BroadcastReceiver 的代码:

public class RebootReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent arg1) {
        Toast.makeText(context, "1", Toast.LENGTH_LONG).show();
        Toast.makeText(context, "1", Toast.LENGTH_LONG).show();
        Toast.makeText(context, "1", Toast.LENGTH_LONG).show();
        Toast.makeText(context, "1", Toast.LENGTH_LONG).show();
        Toast.makeText(context, "1", Toast.LENGTH_LONG).show();
        Toast.makeText(context, "1", Toast.LENGTH_LONG).show();
        DataSourceWrapper.getInstance().initializeAllNotifications();
    }

}

但是重新启动后我没有收到任何消息。我犯了什么错误?安卓 4.0,HTC 感觉。

4

3 回答 3

0

你想添加 android manifest 权限

  1. 将权限添加到android权限**<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>**
于 2013-02-06T11:07:49.447 回答
0

删除类别。只有行动就足够了。

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

并添加权限:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
于 2013-02-06T11:08:15.520 回答
0

您的意图过滤器是正确的:

动作 android:name="android.intent.action.BOOT_COMPLETED

删除类别主页后尝试

使用权限:uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED

重启手机后查看日志。

于 2013-02-06T11:13:15.417 回答