Android WiFi Direct的自动验证方法是什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (3)
  • 关注 (0)
  • 查看 (94)

在Android ICS中,提供了无线P2P(WiFi Direct)API。

如果MAC地址匹配,我试图开发一个可以通过无线P2P自动连接两部手机的应用程序。

从SDK文档中,我必须遵循以下步骤:

  1. 从设置打开WiFi直连。
  2. 初始化P2P连接。 - 初始化()
  3. 发现同伴。 - discoverPeers()
  4. 查看MAC地址是否匹配。
  5. 连接到发现的Peer。 - connect()
提问于
用户回答回答于
用户回答回答于

同时情况发生了变化。可以创建一个WiFi直接连接全自动使用creategroup()的WifiP2pManager和获取随机生成的密码和SSID与onGroupInfoAvailable()。

用户回答回答于

看来验证对话框的自动化是不可能的,这也使得P2P路由不可能。现在,WpsInfo类(在WifiP2pConfig类中使用,在对等连接期间传递给WifiP2pManager的connect()函数)仅以四种方式显示验证对话框:DISPLAY / KEYPAD / LABEL / PBC。我相信PBC(按钮配置)是默认的,并且是你所指的。其他三个选项要求用户输入一种类型的引脚,使它们对于自动连接更加无法使用。也许如果我们要找到这个认证对话框类的类型,我们可以自动点击'ok'按钮?

我希望可以添加一个新的选项,使应用程序能够验证连接,而不是用户。这种基于用户的身份验证看起来像是从蓝牙api传输过来的,严重限制了wifi direct的实用性。也许谷歌的人可以帮助我们?

扫码关注云+社区