How to detect all the Devices connected in a WiFi network from Android App

Yogi Yang 007 picture Yogi Yang 007 · Sep 12, 2012 · Viewed 56.2k times · Source

I am developing an app in which I need to scans WiFi network and display the list of all connected devices.

Allow a use to tap on a device and the app should show all the hardware info of that particular device. Here by hardware I mean - RAM, Storage Media, Storage Capacity, Device Name, Device IP address, etc.

Now this device can be anything like xbox, a laptop with Linux/Windows, mobile phone like iPhone or any Andorid based smart phone or even a printer.

How can I scans WiFi network and query/detect all the devices attached to it?

What are the protocols that I need to use to get list of hardware in a particular device irrespective of the OS running on it?

Answer

Rohit Sharma picture Rohit Sharma · Jan 17, 2015

Check requestPeers of WifiP2pManager

As per documents it seeks PeerListListener which returns WifiP2pDeviceList carrying list of WifiP2pDevice which carries deviceAddress, deviceName, primaryDeviceType, secondaryDeviceType, status and other attributes.