Soru & Cevap

İnternet Kontrolü

08.03.2016 - 09:48

Merhabalar,

Uygulamamda internetten veri çekiyorum. bunun için internet kontrolü yapıyorum wifi veya veri paketi açık değil ise uyarı verdirtiyorum. Fakat şöyle bişey var

Adamın verisi açık ama internet paketi yok. dolayısıyla internetten veri çekmeye çalışıyor ama paket olmadığı için Progressdialog sürekli yükleniyor yazıyor. 

İnternet paketi yoksa da uyarı versin gibibisnden bişey nasıl yapabilirim.

Şimdidien teşekkürler.. :))

11 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-46518-1428343928.jpg
halitpeker
08.03.2016 - 09:37

Bu işlemi ping atarak yapabilrisin. İster o siteye istersen varolan bi siteye ping atarsın cevap gelirsen baglantı var demektir ve internet paketi vardir. 

İnternette buldugum örnek kod: 

	public boolean isOnline() {
	    Runtime runtime = Runtime.getRuntime();
	    try {

	        Process ipProcess = runtime.exec("/system/bin/ping -c 1 8.8.8.8");
	        int     exitValue = ipProcess.waitFor();
	        return (exitValue == 0);

	    } catch (IOException e){
            e.printStackTrace(); 
          } 
	      catch (InterruptedException e) {
            e.printStackTrace(); 
       }
	    return false;
	}

Bu kod ile google ip kullanarak ping atabilrisin. Buradaki 8.8.8.8 yerine www.google.com yazarsanda aynı işlem olur.

Mehmet Emin
08.03.2016 - 09:42
Tamam teşekkürler, deneyeceğim :)
Mehmet Emin
08.03.2016 - 09:57
tamamdır çalıştı çok sağolun :)