【发布时间】:2017-06-14 16:35:38
【问题描述】:
如何检查设备上的 Wi-Fi Direct 是否已激活?
我尝试通过以下方式检查 Wi-Fi:
WifiManager wifiManager = (WifiManager) context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
return wifiManager.isWifiEnabled();
但是有些设备不支持同时 Wi-Fi 和 Wi-Fi Direct(华为荣耀 4C,当你激活 Wi-Fi Direct 时它会关闭 Wi-Fi),所以这种方式行不通。
在BroadcastReceiver 中收听WIFI_P2P_STATE_CHANGED_ACTION 就像there 一样也是不可接受的,因为它只会在我使用Wi-Fi Direct 开始一些操作(如发现)时触发,但我需要检查它的状态之前。
【问题讨论】:
-
WiFi Direct status的可能重复
标签: android wifi-direct wifip2p