WiFi Direct na Androida nie działa prawidłowo
Próbuję opracować aplikację za pomocą Wi-Fi bezpośrednio w Android Jelly Bean 4.1.1. Jeśli włączona jest funkcja p2p, natychmiast dzwonię
mManager.discoverPeers(mChannel, actionListener);
Po tym otrzymuję telefon z powrotem do
onPeersAvailable(WifiP2pDeviceList)
Testuję z urządzeniem 2 Samsung (Google) Nexus, a Wi-Fi Direct jest włączone na obu. Ale to wywołanie zwrotne zwraca pustą listę peerów. Ale na przykład, jeśli kliknę naSzukaj rówieśników przycisk na domyślnym bezpośrednim interfejsie wifi natychmiast drugie urządzenie odpala
WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION
i to intrygujące rozmowy
onPeersAvailable(WifiP2pDeviceList peers)
jak żądam od rówieśników tego wydarzenia
mManager.requestPeers(mChannel, WifiDirectService.this);
Tym razem będę mógł zobaczyć rówieśników. Widzę to już wiele razy.
Jaki może być możliwy powód? Dzięki