Belki de internet bağlantısının verilen sürede verilen yanıtla geri dönmek için yeterli olup olmadığını kontrol etmek için bilinen bir siteye istek gönderebilirsiniz.
public boolean checkInternet(){
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnected())
try {
URL url = new URL("http://www.google.com");
HttpURLConnection urlc = (HttpURLConnection) url
.openConnection();
urlc.setConnectTimeout(3000);
urlc.connect();
if (urlc.getResponseCode() == 200) {
// Means response is available within 3 seconds
// So, return true or do something else.
return true;
}
} catch (MalformedURLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}
ben bu mevcut soru kısmen sorununuzu http://stackoverflow.com/questions/1560788/how-to-check-internet-access-on-android-inetaddress-never-times-out – Bhavesh
cevap verebilir düşünüyorum güvenilirlik ile ne demek istiyorsun ??? Temel bağlantıyı kullanarak internet bağlantısını düzenli olarak kontrol edebileceğinizi varsayalım. – Bhavesh
Teşekkürler ama ben ilk başta dediğim gibi internet bağlantısını test ediyorum ama internet bağlantısının güvenilirliğini test etmem gerekiyor. Güvenilir: bağlantı güvenilir veya değil. – Martin