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清单权限
- 将权限添加到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
重新启动手机后检查日志。