使用WiFi直通连接对端时,需要用户权限。我知道,如果用户不授予权限,就不能建立连接,而且这种功能有一个特性请求:https://code.google.com/p/android/issues/detail?id=30880
但我不需要这个功能,在第一次连接时请求权限是可以的(而且,更安全)。有没有什么方法可以只在第一次请求权限?当稍后尝试连接到同一对等项时,不需要该权限。
发布于 2013-06-26 21:17:12
从P2P规范中,我们可以找到一个叫做"persistent P2P group“的东西,它的目的是在没有用户干预的情况下重新建立一个组。
在persitent P2P组中,组所有者存储组的凭证,以便将来可以根据任何组成员的请求重新建立组,而不需要用户干预。
这样的组可以通过在使用命令行进行连接时指定persistent来形成(请参阅wpa_supplicant
的P2P和搜索p2p_connect
命令https://android.googlesource.com/platform/external/wpa_supplicant_8/+/ics-plus-aosp/wpa_supplicant/README-P2P)。但我不知道这个选项在当前设备上是否可用。
编辑:查看问题Can I change the group owner in a persistent group in Wi-Fi Direct?的答案
因为我在Ubuntu上使用Wi-Fi Direct,所以我使用wpa_cli
(随wpa_supplicant
一起提供)创建了一个在p2p_readme
文件中指定的持久化组。
发布于 2016-10-19 08:56:47
在没有提示的情况下,最接近Wi-Fi Direct功能的方法是将服务发现与传统模式结合使用,即当连接发生时,不使用WifiP2pManager.connect(),而使用WifiManager.enableNetwork()。
我是一个非常简单的P2P堆栈的作者,它自动化了所有的魔法,你可以在https://github.com/croconaut/wifon-mini上查看一个例子,看看它工作得有多好/多差(外加一些文档)。
发布于 2013-01-29 13:58:30
不幸的是,现在不是。也许在将来,或者如果你写自己的ROM。
https://stackoverflow.com/questions/13931671
复制相似问题