Android WiFi Directo WIFI_P2P_PEERS_CHANGED_ACTION nunca recibido

Estoy tratando de hacer un juego multijugador para Android vía WiFi directo. Seguí las instrucciones en http://developer.android.com/training/connect-devices-wirelessly/wifi-direct.html para conectarme a dispositivos.

El ActionListener que utilizo con discoverPeers() devuelve correctamente, pero nunca recibo la intención WIFI_P2P_PEERS_CHANGED_ACTION en la que llamaría requestPeers() . Extrañamente cuando entro en ajustes directos del sistema de WiFi en un dispositivo, el otro es capaz de detectarlo con éxito a través de mi aplicación. ¿Necesito hacer que mi dispositivo sea detectable en mi aplicación o algo así? No he encontrado nada que indique que en los recursos para desarrolladores de Android con respecto a WiFi P2P. Hay WiFi directo para el descubrimiento de servicio, pero eso es otra cosa enteramente, ¿no?

Debes ejecutar discoverPeers() en otros dispositivos también.
Ahora recibirá la intención WIFI_P2P_PEERS_CHANGED_ACTION

¿Agregaste WIFI_P2P_PEERS_CANGED_ACTION a tu filtro de intenciones del receptor de difusión? Necesitamos más información para ayudarle.

Tienes que encontrar dispositivos en Configuración / Wifi / Direct Wifi / Dispositivos disponibles

Pasé por el mismo problema como tú.

En ese caso, habría dos factores que contribuyen a ese problema. Primero, el evento nunca ocurrió y no se transmitió a otros. Y segundo, aunque el evento ocurrió, el filtro de intención no lo captura.

En mi caso, encontré que el receptor no recibe el evento correctamente. La razón era porque no registrarReceiver al filtro de la intención correctamente.

Después de hacer

 intentFilter.addAction(WifiP2PManager.WIFI_P2P_PEERS_CHANGED_ACTION), 

No hice

 ct.registerReceiver(bReceiver, intentFilter). 

Ct es actividad o contexto, y bReceiver es WifiDirectBroadcastReceiver. Primero escribí

 ct.registerReceiver(bReceiver, intentFilter), 

Pero, no se ejecutó correctamente.

Espero que esto sea útil para usted

  • Android WiFi Direct - ¿Conectar sin preguntar?
  • ¿Es posible eliminar los grupos Wifi Direct de Android programados?
  • Conexión de varios dispositivos y transferencia de datos a través de Wifi Direct sin punto de acceso
  • Android ejecutando Wifi Lan y Wifi Direct simultáneamente
  • Conexión directa wifi-end a peer en Android?
  • Cómo configurar una conexión Wifi-Direct entre Android y Linux
  • comunicación directa rápida entre ios y android
  • ¿Podemos conectar más de 10 dispositivos con wi-fi hot-spot en Android
  • Android 4.2.2 Wifi-Direct adhoc network - acceder a métodos ocultos android para establecer el SSID y contraseña?
  • Androide a androide flujo de vídeo en vivo a través de Wifi directo (P2P)
  • WiFiDirect discoverServices sigue fallando con error 3 (NO_SERVICE_REQUESTS)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.