2011-08-20 8 views
3

내 서브넷 범위 내의 모든 IP를 계산할 수 있도록 Android에서 넷 마스크와 IP를 가져와야합니다.안드로이드 장치에서 넷 마스크를 얻으려면 어떻게해야합니까?

내가 검색 봤는데 지금까지 나는이를 발견했습니다 Programmatically getting the gateway and subnet mask details

문제는 모든 장치가 작동하지 않는다는 것입니다. 예를 들어 에뮬레이터 (모든 Android 버전)에서는 작동하지 않으며 Android 1.5가 설치된 Archos 7HT에서는 작동하지 않습니다. 넷 마스크와 게이트웨이에 대해 0을 반환합니다.

어떤 방법이 있습니까? 이 정보가 들어있는 읽을 수있는 시스템 파일이 있습니까 ?? (다음과 같은 내용 : http://www.flattermann.net/2011/02/android-howto-find-the-hardware-mac-address-of-a-remote-host/). 내 고급 무선 랜 설정에서

나는 ...

덕분에 이러한 설정을 볼 수 있습니다, 그래서 그들을 검색 할 수있는 방법이 있어야합니다.

답변

0

API InetAddress 및 NetworkInterface로 시도해보십시오. 에뮬레이터에는 WIFI가 없으므로 Wi-Fi API로 주소를 가져올 수 없습니다.

확인 this reply

+0

내가 더 WifiManager를 사용하지 않고의 InetAddress와 NetworkInterface를 가진 IP를 얻을 수 있습니다하지만 난의 InetAddress와 NetworkInterface를 가진 넷 마스크, 그들은 같은 방법을 제공하지 않습니다 얻을 수 없습니다. – sergi

+0

동일한 NetworkInterface를 사용하여 모든 인터페이스의 주소를 검색하여 서브넷 마스크를 가져올 수 있으며 각 인터페이스에 대해 네트워크 접두사 길이를 검색 할 수 있습니다. 여기를 확인하십시오 -> http://en.wikipedia.org/wiki/Subnetwork – ruhalde

+0

나는 당신이 의미하는 것을 실제로 이해하지 못합니다. IP 192.168.0.2를 사용하는 wlan0 인터페이스가 있는데 네트워크 프리픽스 길이를 검색하려면 어떻게해야합니까? – sergi

관련 문제