El estado de WifiP2pDevice permanece en INVITADO después de la invitación directa de Wifi
Estoy programando un juego Wifi Direct, pero me he encontrado con un problema con el estado WifiP2pDevice cuando un usuario rechaza la invitación a unirse a la conexión.
- El teléfono A inicia la conexión con el teléfono B
- El estado del teléfono B se convierte en INVITADO (como se muestra en el teléfono A)
- Teléfono B declinación de la invitación del teléfono A
- El estado del teléfono B todavía está INVITADO (como se muestra en el teléfono A)
¿No debería cambiarse el estado de nuevo a DISPONIBLE como se muestra en el teléfono A? He actualizado la lista de dispositivos disponibles, pero el estado permanece sin cambios. incluso si reinicio la aplicación, todavía muestra el estado del teléfono B como invitado?
- ¿Cómo ser notificado cuando un compañero ya no está disponible en la gama Wi-Fi Direct?
- Wi-Fi Direct Android
- ¿Puedo cambiar el propietario del grupo en un grupo persistente en Wi-Fi Direct?
- Android Wifip2p: ¿Por qué la información de grupo es nula después de conectarse con el propietario del grupo
- ¿Cómo cambiar el nombre del dispositivo en WiFi p2p directo?
¿Se supone que esto suceda basado en el API de WifiDirect? ¿O me estoy perdiendo algo?
Editar: Más información
En el BroadcastReciever, cuando la intención es WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION, el administrador solicita a los compañeros utilizando un fragmento que implementa un PeerListListener, que simplemente imprime una lista de dispositivos disponibles e información (incluido el estado) de esos dispositivos. Así que cuando el teléfono A envía una invitación con manager.connect () cambia el estado a INVITADO. Pero si el teléfono B declina, el estado sigue siendo INVITADO. Y esos estados se activan en un notifyDataSetChanged (). No es tanto una pregunta sobre el código, sino cómo wifi directo determina y cambia el estado de los dispositivos. Pero puedo proporcionar código si es necesario.
- Android 4.2.2 Wifi-Direct adhoc network - acceder a métodos ocultos android para establecer el SSID y contraseña?
- ¿Por qué Android Wi-Fi Direct solo devuelve un servicio a la vez con discoverServices?
- Wi-Fi Directo y "normal" Wi-Fi - ¿Diferentes MAC?
- El descubrimiento del servicio P2P Wifi funciona intermitentemente
- ¿Es posible la multidifusión con Wi-Fi Direct?
- cómo encontrar la dirección del dispositivo cliente wifip2p?
- Cómo alcanzar la exhibición del wifi después de conectar por el wifi directo
- ¿Cómo obtengo un descubrimiento de servicio Wi-Fi punto a punto para trabajar?
- Leer la altura de GoogleFit en Android
- Custom DialogFragment con diferentes animaciones para diferentes orientaciones