在我的 Android 手机中,我点击手机并看到设置 -> 无线控制 -> Wifi 设置,然后点击我已连接的网络。它弹出一个对话框,其中包含网络状态、级别、速度、信号强度、IP 地址和安全类型。所以我得到了网络的 IP 地址。
如何通过输入(从我的手机获得的已知 IP 地址)作为输入来获取其他支持 wifi 的设备的 IP 地址?
实际上要清楚,如何在 Android 2.3 中以编程方式将特定的已知 IP 地址作为输入,并且必须能够获取连接在同一网络上的 Wifi 启用设备的其他未知 IP 地址?
最佳答案
要获取 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));
}
关于android - 如何在同一网络上以编程方式获取其他支持 Wifi 的设备的 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12103898/