在我的应用程序中,我必须在设备连接或断开WIFI网络时得到通知。为此,我必须使用BroadcastReceiver,但在阅读不同的文章和SO上的问题后,我有点困惑应该使用哪个广播操作。我认为我有三个选择:
为了减少资源消耗,我真的只希望在设备连接到WIFI网络(并且已接收到IP地址)或设备从网络中断开连接时得到通知。我不关心其他状态,例如“CONNECTING”等。
你认为我应该使用哪种最佳的广播动作?而且在onReceive
中,我是否需要手动过滤事件(因为我收到的不仅仅是CONNECTED
和DISCONNECTED
)?
编辑:正如我在下面的评论中指出的那样,我认为SUPPLICANT_CONNECTION_CHANGE_ACTION
对我来说是最好的选择,但它从未被我的应用程序触发或接收。 其他人也有这个问题,但从未提出真正的解决方案(实际上使用了其他广播)。有任何想法吗?
SUPPLICANT_CONNECTION_CHANGE_ACTION
,根据我在其他问题中的阅读来看,这是一个常见问题。据我所知,并非所有手机都会触发此广播。 - Cilenco