android 获取当前手机的 DHCP 信息ip,server 等
16lz
2022-04-24
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 secondsint ip = dhcpInfo.serverAddress;//此处获取ip为整数类型,需要进行转换final String strIp = intToIp(ip); // 172.20.160.1 ip --->< 27268268LogUtils.w(strIp + " ip --->< " + ip);
其中用到的方法:
private String intToIp(int i) { return (i & 0xFF) + "." + ((i >> 8) & 0xFF) + "." + ((i >> 16) & 0xFF) + "." + ((i >> 24) & 0xFF);}
方法并不是我写的,不知道在哪看到的了。源码里面有类似的,但是比这个方法长。
更多相关文章
- Android中设置全屏的方法
- [置顶] android调用.net的webservice的例子获取手机的归属地
- Android(安卓)反射获取私有方法,成员变量
- Android(安卓)杀掉自己进程的方法
- android activity 基类 通用方法
- Android(安卓)Gridview 禁止滚动的二种方法
- How to get the android resolution
- 浅谈Java中Collections.sort对List排序的两种方法
- Python list sort方法的具体使用