【问题标题】:connect to android devices using wifi direct without prompt使用wifi直接连接到android设备而没有提示
【发布时间】:2015-04-22 11:55:30
【问题描述】:

我正在尝试使用 WIFI 直接连接两个 android 设备,我成功了。但问题是第二台设备必须在另一台设备启动连接后接受连接提示。这对于我想要实现的目标是不可取的。我在堆栈溢出本身中看到了一些帖子,说目前不可能。但是遇到了一个名为 SUPERBEAM 的应用程序,该应用程序用户 WIFI 直接但没有提示。谷歌搜索给了我来自 xda 论坛的以下链接,上面写着

SuperBeam creates an access point using Android's WiFi direct API's.     
This essentially works like hotspot mode in old devices, but it is 
guaranteed to work on newer devices like Nexus 7. Moreover, this mode 
allows older devices to connect and receive files without having to 
support WiFi direct's peer-to-peer connections and, more importantly, it 
gets rid of the annoying "accept connection" prompt.

但我没有找到有关如何实现此功能的信息。有谁能够帮我。链接在这里 http://forum.xda-developers.com/showthread.php?t=2177133

【问题讨论】:

  • 引用:Ideas, problems & questions: http://support.superbe.am

标签: android android-wifi wifi-direct


【解决方案1】:

您确实可以简单地使用 API 中的 createGroup 函数来创建一个组,这也构成了访问点。这里的第一个问题是接入点名称和密码是自动设置的,您无法更改。

因此,您确实需要将信息传递给连接方,为此,我建议使用本地服务广告,并在那里使用实例名称。

为此做了简单的测试应用,你可以从Github under DrJukka/MyWifiMesh找到它,也可以从my blog找到关于该主题的一些讨论

【讨论】:

  • 这种方法可以在PC上使用吗?使用 createGroup() 将允许笔记本电脑看到连接。但是笔记本电脑也能接收服务广播吗?试图找到一种方法来编辑 WIFI SSID(WIFI 管理器可能会对此有所帮助)并删除密码要求。
【解决方案2】:

这可以使用 Xposed 框架来实现。您需要添加代码并安装应用程序。手机需要root才能正常工作。我已经在多部三星手机上对其进行了测试,并且可以正常工作。 详情请查看此答案:How to auto-accept Wi-Fi Direct connection requests in Android

【讨论】:

  • 正如问题中已经提到的,我已经阅读了这篇文章。我知道它可以在设备生根后完成。但是 superbeam 没有那样做。想获得更多信息如何做到这一点。
猜你喜欢
  • 1970-01-01
  • 2012-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多