在Android ICS中,提供了无线P2P (WiFi Direct)接口。
我试图开发一个应用程序,可以通过无线P2P自动连接2个电话,如果MAC地址匹配。
从SDK文档中,我必须执行以下步骤:
直接从Setting.
一旦调用connect() API,Farside电话将弹出一个连接验证对话框。(取决于WifiP2pConfig)
有没有办法在没有Farside弹出对话框的情况下自动连接?
发布于 2012-04-05 13:01:11
似乎身份验证对话框的自动化是不可能的,这也使得p2p路由不可能实现。现在,WpsInfo类(在对等连接期间传递给WifiP2pManagerConnect()函数的WifiP2pConfig类中使用)仅以四种方式显示身份验证对话框:显示/小键盘/标签/ PBC。我相信PBC (按钮配置)是默认的,也是你所指的。其他三个选项要求用户输入一种管脚类型,这使得它们更无法用于自动连接。也许如果我们找到这个身份验证对话框类的类型,我们可以自动单击“确定”按钮?
我希望能添加一个新的选项,使应用程序能够验证连接,而不是用户。这种基于用户的身份验证看起来像是从蓝牙api继承过来的,并且严重限制了wifi direct的有用性。也许谷歌的人可以帮我们?
发布于 2016-11-07 21:16:36
与此同时,情况发生了变化。您可以使用onGroupInfoAvailable(),的creategroup()和onGroupInfoAvailable(),获取随机生成的密码和SSID来创建完全自动的wifi直接连接,请参阅使用example code的this description。
https://stackoverflow.com/questions/9206043
复制相似问题