使用WiFi Direct连接Android设备无需提示

8

我正在尝试使用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


报价:“想法,问题和疑问:http://support.superbe.am” - greenapps
2个回答

9
您确实可以使用API中的createGroup函数来创建一个组,这也会创建访问点。 这里的第一个问题是访问点名称和密码是自动设置的,您无法更改它们。
因此,您需要将信息传递给连接方,并为此建议使用本地服务广告,然后在那里使用实例名称。
我为此制作了简单的测试应用程序,您可以从DrJukka / MyWifiMesh的Github上找到它,还有一些关于这个主题的讨论可以从我的博客中找到。

这个方法能在PC上使用吗?使用createGroup()可以让笔记本电脑看到连接。但是笔记本电脑是否也能接收服务广播呢?试图找到一种方法来编辑WIFI SSID(WIFI Manager可能会有所帮助)并删除密码要求。 - Visionwriter

0
这可以通过使用Xposed框架来实现。您需要添加代码并安装应用程序。为了使其正常工作,手机需要获取root权限。我已在多个三星手机上进行了测试,它可以正常工作。 有关详细信息,请查看此答案:如何在Android中自动接受Wi-Fi Direct连接请求

1
如问题中已经提到的,我已经阅读了此帖子。我知道可以在对设备进行Root之后完成此操作。但是Superbeam可以在无需Root的情况下实现。我想了解更多有关如何实现此操作的信息。 - varun

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接