0

开启也wifi可以wifi-direct吗?

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

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

4

2 回答 2

0

是的,当您打开 wifi Wifi-Direct设施时,还可以查看以下链接以供参考,您可以了解如何使用此设施。

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

如果你想检查你的 wifi 是否打开或写下面的代码

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

还可以查看下面的链接以获取详细信息,它包含您需要的代码,只需导入并运行它即可。

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

于 2015-07-22T07:58:46.787 回答
0

基本上,当您打开或关闭 Wifi 时,Wifip2pManager.WIFI_P2P_STATE_CHANGED_ACTION 事件将随之而来。

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

我的观察是,当您注册事件侦听器时,它似乎会触发事件,因此您可以在创建类实例时获取它。

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

于 2015-07-22T09:51:23.367 回答