private void getip(){
WifiManager wifiMgr = (WifiManager) getSystemService(Context.WIFI_SERVICE);
DhcpInfo dhcpInfo = wifiMgr.getDhcpInfo();
WifiInfo wifiInfo = wifiMgr.getConnectionInfo();
if (wifiInfo != null) {
Log.d(TAG,"wifi名称:"+wifiInfo.getSSID().replace("\"", ""));//获取到的wifi名称带双引号,用replace去掉
Log.d(TAG,"wifi信号强度:"+ wifiInfo.getRssi());
}
if (dhcpInfo != null) {
Log.d(TAG,"ip:"+intToIp(dhcpInfo.ipAddress));
Log.d(TAG,"dns:"+intToIp(dhcpInfo.dns1));
Log.d(TAG,"网关:"+intToIp(dhcpInfo.gateway));//就是路由?
}
Log.d(TAG,"子网掩码:"+getNetMask());//直接用dhcpInfo.netmask获取到的是0.0.0.0,貌似是api的bug
}
private String getNetMask() {
try {
Enumeration<NetworkInterface> eni = NetworkInterface
.g
Android获取WiFi ip相关信息
最新推荐文章于 2024-02-04 16:01:12 发布