3

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

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

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

4

3 回答 3

2

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

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

于 2012-10-22T09:45:24.870 回答
0

您可以打印出 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"

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

于 2012-10-23T17:24:32.117 回答
0

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

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

于 2018-06-04T08:27:20.597 回答