WifiManager wm = (WifiManager)getSystemService(WIFI_SERVICE);
DhcpInfo di = wm.getDhcpInfo();
long getewayIpL=di.gateway;
String getwayIpS=long2ip(getewayIpL);//网关地址
long netmaskIpL=di.netmask;
String netmaskIpS=long2ip(netmaskIpL);//子网掩码地址
String long2ip(long ip){
StringBuffer sb=new StringBuffer();
sb.append(String.valueOf((int)(ip&0xff)));
sb.append('.');
sb.append(String.valueOf((int)((ip>>8)&0xff)));
sb.append('.');
sb.append(String.valueOf((int)((ip>>16)&0xff)));
sb.append('.');
sb.append(String.valueOf((int)((ip>>24)&0xff)));
return sb.toString();
}
//注意添加权限
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>Android获取WIFI网关地址与子网掩码地址
最新推荐文章于 2024-07-14 03:28:19 发布
本文介绍了如何使用Android系统服务获取WiFi网络的网关和子网掩码信息,并通过自定义函数将其转换为易读的IP格式。重点突出了权限的添加,确保操作合法有效。

2117

被折叠的 条评论
为什么被折叠?



