安卓开发注册广播报错
这是报错的代码段。
registerReceiver(toastRefeiver, new IntentFilter(ACTION_SHOW_TOAST));
原因是 在 Android 13 及以上版本中,对于未受保护的广播,在注册广播接收器时需要显式地设置 RECEIVER_EXPORTED
或 RECEIVER_NOT_EXPORTED
标志,以增强安全性。
正确的因该是
registerReceiver(toastReceiver, new IntentFilter(ACTION_SHOW_TOAST), Context.RECEIVER_NOT_EXPORTED);