如何在同一网络上以编程方式获取其他支持Wifi的设备的IP地址?

Ach*_*ver 1 ip android ip-address android-wifi

在我的Android手机中,我点击了手机,看到了设置 - >无线控制 - > Wifi设置,并点击了我连接的网络.它弹出一个Dialog,其中包含网络状态,级别,速度,信号强度,IP地址和安全类型.所以我只得到了网络的IP地址.

如何通过提供(从我的手机获得的已知IP地址)作为输入来获取其他支持wifi的设备的IP地址?

实际上要明确,如何将特定的已知IP地址作为输入,并且必须能够在Android 2.3中以编程方式获取连接在同一网络上的Wifi设备的其他未知IP地址?

Lal*_*ani 6

用于获取IP地址,你可以检查getIpAddress()WifiInfo

伪代码,

 WifiManager mWifiManager = (WifiManager) 
                                     getSystemService(Context.WIFI_SERVICE);
 WifiInfo mWifiInfo = mWifiManager.getConnectionInfo();
 Log.e("IP in Mask Integer", mWifiInfo.getIpAddress()+"");
 Log.e("IP Address", intToIP(mWifiInfo.getIpAddress())+"");

public String intToIP(int i) {
       return (( i & 0xFF)+ "."+((i >> 8 ) & 0xFF)+
                          "."+((i >> 16 ) & 0xFF)+"."+((i >> 24 ) & 0xFF));
} 
Run Code Online (Sandbox Code Playgroud)

  • 当它没有回答时,如何选择这个作为正确的答案!问题是询问"其他启用了wifi的设备"而不是设备自己的wifi地址. (3认同)