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

标签 android ip ip-address android-wifi

在我的 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/

相关文章:

ip - 橙色 Pi 零 : Obtain IP without accessing Router Interface

android - Google Play 权限错误

android - 通过 UI 反馈动态控制 ViewPager 可以滚动的方向

java - java中JSONArray无法转换为JSONObject

java - 轮流从 IP 地址池发送 HTTP 请求以避免限制

dns - 如何访问/ping 位于 AWS 上的服务器?

mysql - 使用 MySQL 计算 IP 地址列的变化

安卓 Activity 流程

php - IP地址存储记录(DB替代)

Java TCP/IP 服务器 - 通过 Internet 进行客户端通信