Creo haber entendido,
mmm.. osea, claro android te dice si estas conectado a una RED , pero no te dice si hay trafico mas alla de esa red, o bueno a una IP o dominio especifico.
si es asi, lo mas simple es pensar en un hacer ping o resolver el nombre, y para comprobarlo hacer un simple GET, para saber si puedes llegar a destino,
yo por ejemplo, usando httpclient, te puedes ayudar de los codigos de respuesta del protocola TCP, 200 500 404 etc, un time out o no conexion "con el ip buscado" .
buscando con google: android developer ping , encontre :
//para hacer ping y ver el codigo
Código Java:
Ver originalHttpClient client = new DefaultHttpClient();
client.getConnectionManager().getSchemeRegistry().register(getMockedScheme());
URI website = new URI("https://server.com:8443/XoW");
HttpGet request = new HttpGet();
request.setURI(website);
HttpResponse response = client.execute(request);
response.getStatusLine().getStatusCode();
FUENTE:
http://stackoverflow.com/questions/1...tp-get-request
Código Java:
Ver originalexecuteCmd("ping -c 1 -w 1 google.com", false);
try {
if(!sudo)
else{
}
while ((s = stdInput.readLine()) != null) {
res += s + "\n";
}
p.destroy();
return res;
e.printStackTrace();
}
return "";
}
FUENTE:
http://stackoverflow.com/questions/3...m-java-android
suerte.