Cómo detectar todos los dispositivos conectados en una red WiFi desde la aplicación para Android

Estoy desarrollando una aplicación en la que necesito escanear la red WiFi y mostrar la lista de todos los dispositivos conectados.

Permitir que un uso toque en un dispositivo y la aplicación debe mostrar toda la información de hardware de ese dispositivo en particular. Aquí por hardware me refiero a – RAM, medios de almacenamiento, capacidad de almacenamiento, nombre de dispositivo, dirección IP del dispositivo, etc

Ahora este dispositivo puede ser cualquier cosa como xbox, un ordenador portátil con Linux / Windows, teléfono móvil como el iPhone o cualquier teléfono inteligente basado en Andorid o incluso una impresora.

¿Cómo puedo escanear la red WiFi y detectar / detectar todos los dispositivos conectados a él?

¿Cuáles son los protocolos que necesito usar para obtener la lista de hardware en un dispositivo en particular, independientemente del SO que se ejecute en él?

TIA

Yogui Yang

Consulta solicitudPeers de WifiP2pManager

Según los documentos que busca PeerListListener que devuelve WifiP2pDeviceList llevar lista de WifiP2pDevice que lleva deviceAddress, deviceName, primaryDeviceType, secondaryDeviceType, el estado y otros atributos.

Tal vez el proyecto Network Discovery github podría ayudarle. Enumera todos los usuarios conectados a WiFi con direcciones IP y MAC y reúne incluso alguna información como puertos abiertos, nombre de dispositivo, ping, etc. Espero que ayude

  • ¿Por qué no podemos enviar un paquete UDP desde un emulador de Android?
  • Recuperar mediante programación los datos de uso de la red de etiquetas en Android
  • Dirección IP del dispositivo que utiliza el teléfono como punto de acceso
  • Red local iOS-Android zeroconf ad-hoc
  • No se puede acceder a Internet a través de WiFi desde un servicio de fondo
  • Solicitud por lotes utilizando Retrofit
  • Targeting / Developing para múltiples plataformas móviles con un solo lenguaje de programación (C #)? ¿Coste-beneficio?
  • Redes Android
  • Java socket no lanzar excepciones en un socket muerto?
  • Supervisión del WiFi en el dispositivo Android
  • Cómo especificar la red wifi con NetworkRequest.Builder (). SetNetworkSpecifier (string)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.