2012-12-18 56 views
19

使用WiFi Direct連接到對等端時,需要用戶的許可。我知道,無法連接,而無需用戶永不放棄的許可,並有對這類功能的功能要求進行: https://code.google.com/p/android/issues/detail?id=30880Android Wifi Direct:連接到已知對等方時避免用戶接受

但我並不需要這個功能,請求允許在第一次連接即可(也更安全)。是否有任何方法只允許第一次獲得許可?而當以後嘗試連接到相同的對等端時,不需要該權限。

+0

是否有可能在沒有用戶許可的情況下直接連接wifi。是否有任何明確的許可? – user1850484

回答

0

不幸的是,目前還沒有。也許在將來,或者如果你寫自己的ROM。

0

我使用兩個HTC One V以及HTC One X +。我一直在運行Android提供的WifiDirectDemo。除了直接開啓Wifi Direct,不需要其他設置。我只需在應用程序中按下搜索按鈕,並列出同行。

我一開始認爲我需要其他設備權限,因爲您已經描述過,每次在我的設備上安裝應用程序時都需要重新啓用它。但是這是在我注意到應用程序中的搜索按鈕之前,並且意識到這不是必需的。

你能和我犯同樣的錯誤嗎?

4

從P2P規範中我們可以找到一些名爲「持久性P2P組」的意思,它旨在重新建立一個組而不需要用戶干預。

在persivent P2P組中,組所有者存儲組的憑證,以便在將來可以通過任何組成員的請求重新組建該組,而不需要用戶干預。

通過使用命令行連接時指定持久性可以形成這樣的組(請參閱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?

自從我與Wi-Fi直接在Ubuntu上工作,我用wpa_cli(與wpa_supplicant走來),如p2p_readme文件中指定要創建持久羣組。

0

它可能通過反射方法。

+0

你能解釋一下嗎? – gregm

1

無需提示即可使用Wi-Fi Direct功能最接近我已經管理的是使用服務發現與傳統模式相結合,即當連接應該發生時,您不使用WifiP2pManager.connect(),但WifiManager.enableNetwork()代替。

我是一個非常簡單的P2P堆棧的作者,它可以自動化所有的魔法,你可以在https://github.com/croconaut/wifon-mini上查看一個例子,看看它有多好/多壞(以及一些文檔)。