안 드 로 이 드 는 현재 휴대 전화의 DHCP 정보 ip, server 등 을 가 져 옵 니 다.

1816 단어 android
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);
}

방법 은 내 가 쓴 것 이 아니 라 어디서 보 았 는 지 모르겠다.소스 코드 에는 비슷 한 것 이 있 지만 이 방법 보다 길다.

좋은 웹페이지 즐겨찾기