我发送了动态广播,但是接收没收到,有注册对应的action
时间: 2024-05-23 11:13:25 浏览: 132
动态注册broadcastreceiver短信接受
5星 · 资源好评率100%
如果你发送了动态广播,但是接收方没有收到,可能有以下几种情况:
1. 接收方没有注册对应的action,或者注册的action名称不正确。可以检查一下接收方的代码,确认是否正确注册了对应的action。
2. 发送方发送广播的时候,指定的broadcast receiver不正确。可以检查一下发送方代码,确认是否正确指定了接收方的broadcast receiver。
3. 如果你在应用程序内部发送广播,那么接收方必须在同一个应用程序中。如果你想要跨应用程序发送广播,需要在intent中指定对应的包名。可以检查一下发送方代码,确认是否正确指定了包名。
4. 在Android 8.0及以上版本中,需要在代码中动态注册Broadcast Receiver,否则将无法接收广播。可以检查一下接收方代码,确认是否正确动态注册了Broadcast Receiver。
如果以上情况都已经检查过,还是无法接收广播,可以考虑使用adb命令查看广播是否发送成功,以及是否有其他应用程序拦截了该广播。
阅读全文