Soru & Cevap

İnternet bağlantısı Android'te nasıl kontrol edilir?

07.02.2014 - 10:04

Android ‘de İnternet Bağlantısının Programatik Olarak Kontrolü nü yapmak istiyorum eğer internet varsa siteye yönlendirsin yoksa toast ile ekrana mesaj göstermesini  istiyorum nasıl yapabilirim

560 Görüntülenme

4 Cevap

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

Profile picture for user slmyldz41
slmyldz41
04.06.2014 - 04:46

Http protokolüyle şu şekilde yapılabilir.

[code]

public boolean isServerAvalible(String url) {
               String[] content= new String[3];
                HttpURLConnection conn = null;
                try {
                    conn = (HttpURLConnection) new URL(url).openConnection();
                    conn.setRequestMethod("HEAD");
                    conn.getInputStream();
                    content[0] = conn.getContentLength()+"";
                    content[1] = new Date(conn.getLastModified())+"";
                    String contenttype = conn.getContentType()+"";
                    Log.i("content-type", contenttype);
                       
                    return content[0]!=null ;
                    
                } catch (IOException e) {
                
                    return false;
                }catch (NullPointerException e) {
                    // TODO: handle exception
                          
                    return false;
                }finally {
                    
                    }
            }

    }

[/code]

picture-11052-1576825910.jpg
alikarakoc
18.03.2014 - 04:13

internet bağlantısı varsa ama bağlanmak istediğimiz site kapalıysa yada açılmıyorsa bunu nasıl kontrol edebiliriz?

picture-2176-1429627808.jpg
bekirdursun
07.02.2014 - 10:50

Caner'in cevabına ek olarak;

 

    public boolean internetErisimi() {

        ConnectivityManager conMgr = (ConnectivityManager) getSystemService (Context.CONNECTIVITY_SERVICE);

        if (conMgr.getActiveNetworkInfo() != null

        && conMgr.getActiveNetworkInfo().isAvailable()

        && conMgr.getActiveNetworkInfo().isConnected()) {

        return true;

        } else {

        return false;

        }

    }

 

if(internetErisimi()){

{

//İNTERNET ERİŞİMİ VARSA YAPILACAK İŞLEMLER

}

}else{

{

//İNTERNET ERİŞİMİ YOKSA YAPILACAK İŞLEMLER

}

}

Zafer M ŞEN
05.06.2014 - 03:25
Hocam internet erişimi içine parametre almayacakmı.Context context
Aziz OCAKLI
16.04.2014 - 04:25
Şimdi çok kullanışlı oldu eyvallah teşekkürler..
Ali Karakoç
13.03.2014 - 03:09
elinize sağlık
emre
07.02.2014 - 11:00
eyvallah reis
picture-3606-1408610132.jpg
cgural
07.02.2014 - 10:15

Android Developers sitesindeki şu kod parçası işinizi görecektir: http://developer.android.com/training/monitoring-device-state/connectivity-monitoring.html#DetermineConnection

[code]ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
 
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null && activeNetwork.isConnectedOrConnecting();[/code]

ConnectivityManager isimli sınıf size ağ bağlantılarını gözlemenizi, hangi türde bir ağa bağlandığınızı ve ağdaki değişiklikleri gözlemenizi sağlıyor.

NOT: Ağın durumuna erişmek için "android.permission.ACCESS_NETWORK_STATE" iznini almayı unutmayın.

emre
07.02.2014 - 10:36
eyvallah