android手机获取上网网关和ip地址

来源:互联网 发布:豆瓣fm mac下载 编辑:程序博客网 时间:2024/06/06 00:08
 public static String getPsdnIp() {    try {    for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {    NetworkInterface intf = en.nextElement();    for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {    InetAddress inetAddress = enumIpAddr.nextElement();    if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet4Address) {    //if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet6Address) {    return inetAddress.getHostAddress().toString();    }    }    }    } catch (Exception e) {    }    return "";    }


public String getIPAddress(Context ctx){          WifiManager wifi_service = (WifiManager) ctx.getSystemService(Context.WIFI_SERVICE);          DhcpInfo dhcpInfo = wifi_service.getDhcpInfo();          WifiInfo wifiinfo = wifi_service.getConnectionInfo();          //System.out.println("Wifi info----->"+wifiinfo.getIpAddress());          System.out.println("DHCP info gateway----->"+Formatter.formatIpAddress(dhcpInfo.gateway));          //System.out.println("DHCP info netmask----->"+Formatter.formatIpAddress(dhcpInfo.netmask));          return Formatter.formatIpAddress(dhcpInfo.gateway);      }      


不要忘了加权限:<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>


0 0
原创粉丝点击