Staram się stworzyć grę dla wielu graczy dla Androida za pośrednictwem WiFi direct. Postępowałem zgodnie z instrukcjami na http://developer.android.com/training/connect-devices-wirelessly/wifi-direct.html, aby połączyć się z urządzeniami.Android WiFi Direct WIFI_P2P_PEERS_CHANGED_ACTION nigdy nie otrzymał
ActionListener, którego używam z discoverPeers()
, powraca pomyślnie, ale nigdy nie otrzymam intencji WIFI_P2P_PEERS_CHANGED_ACTION
, od której będę nazywać requestPeers()
. O dziwo, kiedy wchodzę do ustawień bezpośredniego systemu WiFi na jednym urządzeniu, drugi jest w stanie z powodzeniem wykryć go za pośrednictwem mojej aplikacji. Czy muszę umożliwić wykrywanie urządzenia w mojej aplikacji lub coś podobnego? Nie znalazłem niczego, co by wskazywało na to, że w zasobach dla programistów Androida chodzi o WiFi P2P. Wi-Fi jest przeznaczone do odkrywania usług, ale to coś zupełnie innego, prawda?
Ten sam problem tutaj. Czy kiedykolwiek wyśledziłeś, o co chodziło? – lostintranslation
Odpowiedź tutaj jest nieco przestarzała, ale może pokazać, gdzie szukać: [Jak uzyskać powiadomienie, gdy użytkownik nie jest już dostępny w zakresie Wi-Fi Direct?] (Http://stackoverflow.com/questions/21072081/ jak-być-powiadamiany-kiedy-a-peer-jest-nie-dłużej-dostępny-w-wi-fi-bezpośredni-zakres). – Vikram