重新启动接收器不起作用



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>

广播接收机的代码:

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 Sensation。

您想要添加android清单权限

  1. 将权限添加到android权限**<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>**

删除类别。只有行动才足够。

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

并添加权限:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

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

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

删除类别后尝试主页

使用权限:使用权限android:name="android.permission.REIVE_BOOT_COMPLETED

重新启动手机后检查日志。

最新更新