2012-12-18 11 views
19

Podczas łączenia się z siecią równorzędną za pomocą WiFi Direct wymagana jest zgoda użytkownika. Wiem, że połączenie nie może być dokonywane bez użytkownik nie dając pozwolenie i tam prośba cechą tego rodzaju funkcjonalność: https://code.google.com/p/android/issues/detail?id=30880Android Wifi Direct: Unikanie akceptacji użytkownika podczas łączenia się ze znanym peerem

Ale ja nie potrzebuję tej funkcji, z prośbą o pozwolenie na pierwsze połączenie jest OK (także bezpieczniej). Czy istnieje jakakolwiek metoda pozwalająca na uzyskanie pozwolenia po raz pierwszy? A gdy próbujesz połączyć się z tym samym peerem później, pozwolenie nie jest wymagane.

+0

Czy można podłączyć Wi-Fi Direct bez zgody użytkownika. Czy jest dostępne jakiekolwiek pozwolenie na manifest? – user1850484

Odpowiedz

0

Niestety, nie w tej chwili. Być może w przyszłości lub jeśli napiszesz własny ROM.

0

Używam dwóch HTC One V, a także HTC One X +. Używam WifiDirectDemo podanego przez Androida. Oprócz zmiany Wifi Direct, nie jest wymagana żadna inna konfiguracja. Po prostu wciskam przycisk wyszukiwania w aplikacji i na liście znajdują się rówieśnicy.

Z początku sądziłem, że potrzebuję zezwolenia na inne urządzenie, jak to opisałem, wymagając ponownego włączenia go za każdym razem, gdy zainstalowałem aplikację na moich urządzeniach. Ale to było zanim zauważyłem przycisk wyszukiwania w aplikacji i zdałem sobie sprawę, że nie było to wymagane.

Czy mógłbyś popełnić ten sam błąd co ja?

4

Ze specyfikacji P2P możemy znaleźć coś, co nazywa się "trwałą grupą P2P", która ma na celu przywrócenie grupy bez interwencji użytkownika.

W grupie perswaznych P2P, Właściciel grupy przechowuje dane uwierzytelniające grupy, dzięki czemu grupa może zostać przywrócona w przyszłości na żądanie dowolnego członka grupy bez interwencji użytkownika.

Taka grupa może być utworzona przez określenie trwałego połączenia podczas korzystania z wiersza poleceń (patrz: P2P z wpa_supplicant i wyszukaj p2p_connect polecenie https://android.googlesource.com/platform/external/wpa_supplicant_8/+/ics-plus-aosp/wpa_supplicant/README-P2P). Ale nie wiem, czy opcja jest dostępna dla obecnych urządzeń.

Edit: Patrz odpowiedź na pytanie Can I change the group owner in a persistent group in Wi-Fi Direct?

Ponieważ pracowałem z Wi-Fi Direct na Ubuntu, użyłem wpa_cli (która przychodzi wraz z wpa_supplicant), aby stworzyć trwałą grupę jak określona w pliku p2p_readme .

0

Jest to możliwe za pomocą metody refleksji.

+0

Czy możesz wyjaśnić dalej? – gregm

1

Najbardziej zbliżoną cechą funkcji Wi-Fi Direct bez podpowiedzi, którą udało mi się zarządzać, jest skorzystanie z usługi Service Discovery w połączeniu z trybem starszym, tzn. Gdy połączenie ma się odbyć, nie korzystasz z WifiP2pManager.connect(), ale Zamiast tego WifiManager.enableNetwork().

Jestem autorem bardzo prostego stosu P2P, który automatyzuje całą magię, możesz sprawdzić przykład na https://github.com/croconaut/wifon-mini, aby zobaczyć, jak dobrze/źle działa (plus trochę dokumentacji).

Powiązane problemy