欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

android 获取当前手机的 DHCP 信息ip,server 等操作实例教程

程序员文章站 2023-01-23 08:15:45
android 获取当前手机的 dhcp 信息ip,server 等操作实例教程 wifimanager wifimanager = (wifimanager) getsystemservice...

android 获取当前手机的 dhcp 信息ip,server 等操作实例教程

wifimanager wifimanager = (wifimanager) getsystemservice(context.wifi_service);
assert wifimanager != null;
dhcpinfo dhcpinfo = wifimanager.getdhcpinfo();
logutils.w(dhcpinfo);
// ipaddr 172.20.161.205
// gateway 172.20.160.1
// netmask 255.255.254.0
// dns1 172.16.2.15
// dns2 172.16.2.16
// dhcp server 172.20.160.1
// lease 14400 seconds
int ip = dhcpinfo.serveraddress;
//此处获取ip为整数类型,需要进行转换
final string strip = inttoip(ip); // 172.20.160.1 ip --->< 27268268
logutils.w(strip + " ip --->< " + ip);

其中用到的方法:

private string inttoip(int i) {
 return (i & 0xff) + "." + ((i >> 8) & 0xff) + "." + ((i >> 16) & 0xff) + "."
+ ((i >> 24) & 0xff);
}