Почему InetAddress.getByName (). IsReachable () работает на устройстве, но не на Eclipse AVD? - PullRequest
1 голос
/ 27 декабря 2011

Я проверяю, подключено ли устройство к сети, с помощью простого куска кода:

ip_addr="172.16.1.24";
isAvailable = InetAddress.getByName(ip_addr).isReachable(2000);

Этот код всегда возвращает return false на моем Eclipse AVD, даже несмотря на то, что ip_addr является подключаемым и последующий запрос к нему с http будет успешным.

С другой стороны, если приложение установлено на обычном планшете Android, оно будет работать должным образом, и isAvailable будет верно отражать тот факт, что ip_addr доступен.

Это делает отладку очень сложной, поскольку я больше не могу полагаться на эмулятор.

...