wifi是否也启用wifi-direct

Does wifi enables wifi-direct too

打开 wifi 是否也会启用 wifi-direct

如果是那么这个意图的需要是什么Wifip2pManager.WIFI_P2P_STATE_CHANGED_ACTION?

如果没有那么如何启用或禁用WIFI-DIRECT?任何帮助将不胜感激。

是的,当你 运行 在你的 wifi 上 Wifi-Direct 设施也启用 请查看下面的 link 作为参考,您可以了解如何使用此功能。

http://developer.android.com/guide/topics/connectivity/wifip2p.html

如果您想检查您的 wifi 是否打开或未打开,请写下面的代码

WifiManager wifi = (WifiManager)getSystemService(Context.WIFI_SERVICE);
if (wifi.isWifiEnabled()){
//wifi is enabled
}

有关详细信息,请查看下面的 link 它包含您需要的代码,只需导入它和 运行 即可。

https://android.googlesource.com/platform/development/+/master/samples/WiFiDirectDemo

基本上是 Wifip2pManager。WIFI_P2P_STATE_CHANGED_ACTION 事件会在您打开或关闭 Wifi 时发生。

我想如果 API 本身需要任何其他内部条件,那么对于任何其他更改,您也会得到这些事件(我目前还不知道虽然时间)

我的观察是,当您注册事件侦听器时,它似乎直接触发了事件,因此您可以在 class 实例的创建期间获得它。

无论如何,我还没有看到任何从 API 禁用 Wifi Direct 的方法,尽管它的 API 实施表现相当糟糕,因此它可以以禁用其他用途的方式使用, 虽然我不建议那样使用它。