펌 OK (출처 표시), 상업적 이용 NO, 컨텐츠 변경 NO
WifiInfo에서 검출할 수 있는 ip address는 현재 연결된 Wifi의 아이피 주소가 아니다.
(단말기의 IP Address였던가 정확히 기억은 나지 않는다. 죄송)
현재 연결된 와이파이의 아이피 주소를 검출하는 소스는 다음과 같다.
WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE);
DhcpInfo dhcpInfo = wm.getDhcpInfo() ;
int serverIp = dhcpInfo.gateway;
String ipAddress = String.format(
"%d.%d.%d.%d",
(serverIP & 0xff),
(serverIP >> 8 & 0xff),
(serverIP >> 16 & 0xff),
(serverIP >> 24 & 0xff));
이것때문에 나도 고생을 많이 했었는데 이렇게 하니 해결됐다.
'Android > WI-FI' 카테고리의 다른 글
Wifi 비활성화일 때 스캔하는 방법 (3) | 2015.05.08 |
---|---|
Wifi 주파수대역에 따른 채널값 구하는 방법 (3) | 2015.01.13 |
Wifi를 검색하여 자동으로 연결하기 (2) | 2013.10.23 |
Wifi 목록 검색하는법 (1) | 2013.10.23 |
Wifi상태 체크 + 자동 연결해제 (9) | 2013.08.05 |