Android Wifi Direct 软 AP 配置

Posted

技术标签:

【中文标题】Android Wifi Direct 软 AP 配置【英文标题】:Android Wifi Direct Soft AP Configuration 【发布时间】:2012-10-17 13:25:38 【问题描述】:

我一直在玩 ICS 上的 Wifi Direct API,但我有点卡住了。

在 API 中有一个名为 createGroup 的方法,可在手机上创建基于旧版软件的接入点。这很棒并且有效,但我似乎找不到任何方法来更改密码或任何配置选项!有人知道你是怎么配置的吗?

API 文档链接:http://developer.android.com/reference/android/net/wifi/p2p/WifiP2pManager.html

【问题讨论】:

【参考方案1】:

发现您无法配置它。它会选择一个随机 AP 名称和一个随机密码。

来源:https://groups.google.com/forum/?fromgroups=#!searchin/android-platform/direct/android-platform/YrKKfEMACZk/zV-8AsJp6pgJ

【讨论】:

【参考方案2】:

您可以打印出 adb logcat 消息,密码将被打印出来。

例如,这是我得到的 "I/wpa_supplicant(386): p2p0: P2P-GROUP-STARTED p2p-p2p0-0 GO ssid="DIRECT-iU-Android_c38f" freq=2437 passphrase="EvYmhRs3" go_dev_addr=a2:0b:ba:e9:c3: 34"

我已尝试使用上述密码连接到此网络,并且可以正常工作。

【讨论】:

【参考方案3】:

如果您有 root,您可以修改 /data/misc/wifi/p2p_supplicant.conf,然后修改 pkill wpa_supplicant 以应用更改。这应该适用于大多数设备。示例代码:https://github.com/Mygod/***Hotspot/blob/ad0d5b8b5a8d96a2f7e0d07885375c804ea5265b/mobile/src/main/java/be/mygod/***hotspot/net/wifi/P2pSupplicantConfiguration.kt

更新:您可以在 Android Q 中执行此操作(至少到 beta 3)。看到这个:https://github.com/Mygod/***Hotspot/blob/ec6f7870d470f9f6b6037610bbff9c6fc061908b/mobile/src/main/java/be/mygod/***hotspot/RepeaterService.kt#L288-L319

【讨论】:

以上是关于Android Wifi Direct 软 AP 配置的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 10 UWP .NET SDK 中创建旧版 Wifi Direct 软接入点时,我可以指定使用哪个适配器吗?

在传统模式下使用 Wifi Direct API 每 2 分钟断开一次

我可以通过 WIFI-Direct 在 Android 和 IOS 之间连接吗?

Android:如何检查设备是不是通过 WiFi - Direct 连接到另一台设备?

wifi-direct端连接到Android上的对等点?

WIFI_P2P_CONNECTION_CHANGED_ACTION, Wifi Direct, Android