Android WifiP2p - 当发现的设备不可用时收到通知

use*_*256 5 android broadcastreceiver android-intent wifi-direct

我正在开发一个Wifi-direct应用程序,其中我列出了可用的设备,当设备进入"不可用"状态时,我必须将其从列表中删除.

我尝试使用WifiDirectDemo示例,它成功地在列表中添加了已发现的设备,但是当设备不可用时,它没有得到通知.当设备不可用时,不会触发"WIFI_P2P_PEERS_CHANGED_ACTION"意图.

当我再次尝试"discoverPeers"时,"onPeersAvailable"方法获取已经发现的设备列表.它不会删除不可用的设备.

当设备不可用时,有没有办法得到通知?

小智 2

看看这个帖子

总之:超出范围的对等点将在一段时间后自动从对等点列表中删除 - 这可能会持续到 1 分钟。我用 s4 和 s5 mini 设备对其进行了测试。s5 mini 发现了 s4 设备 - 当我关闭 s4 设备上的 wifi 时,大约需要 20 秒,然后 s5 mini 设备广播 PEERS_CHANGED 操作,并且 s4 不再出现在设备列表中...