Я проверяю, подключено ли устройство к сети, с помощью простого куска кода:
ip_addr="172.16.1.24";
isAvailable = InetAddress.getByName(ip_addr).isReachable(2000);
Этот код всегда возвращает return false на моем Eclipse AVD, даже несмотря на то, что ip_addr является подключаемым и последующий запрос к нему с http будет успешным.
С другой стороны, если приложение установлено на обычном планшете Android, оно будет работать должным образом, и isAvailable будет верно отражать тот факт, что ip_addr доступен.
Это делает отладку очень сложной, поскольку я больше не могу полагаться на эмулятор.