【问题标题】:Does wifi enables wifi-direct toowifi是否也启用wifi-direct
【发布时间】:2015-07-22 07:50:27
【问题描述】:

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

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

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

【问题讨论】:

  • 为什么您需要禁用 Wifi Direct 的理由?

标签: android android-wifi multiplayer wifi-direct wifip2p


【解决方案1】:

是的,当您开启 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

【讨论】:

  • 是的 Farooq。谢谢你,但我不清楚这个意图“Wifip2pManager.WIFI_P2P_STATE_CHANGED_ACTION”将在 wifip2p 更改(开/关)时广播。如果它没有改变那么如何检查wifip2p的状态??
【解决方案2】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-29
    • 2013-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-20
    相关资源
    最近更新 更多