android - test - फ़ास्ट कॉम



टेस्ट इंटरनेट कनेक्शन एंड्रॉइड (2)

काश मैं इंटरनेट कनेक्शन को सत्यापित करने के लिए एक परीक्षण कर सकता हूं, मैं नेटवर्क स्थिति की जांच नहीं करना चाहता, क्योंकि यह केवल तब ही पता लगाता है जब मैंने अपने डिवाइस पर इंटरनेट सक्रिय कर दिया है, तो आप एक इंटरनेट कनेक्शन के बारे में पूछ सकते हैं। एक पिंग की तरह कुछ


Answer #1

निम्नलिखित प्रयास करें:

public boolean checkOnlineState() {
    ConnectivityManager CManager =
        (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo NInfo = CManager.getActiveNetworkInfo();
    if (NInfo != null && NInfo.isConnectedOrConnecting()) {
        return true;
    }
    return false;
}

प्रवेश को मत भूलना

 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

अन्य

if (InetAddress.getByName("www.xy.com").isReachable(timeout))
{    }
else
{    }

Answer #2

यह मेरे लिए काम करता है:

नेटवर्क उपलब्धता सत्यापित करने के लिए:

private Boolean isNetworkAvailable() {
    ConnectivityManager connectivityManager 
          = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
    return activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting();
}

इंटरनेट पहुंच सत्यापित करने के लिए:

public Boolean isOnline() {
    try {
        Process p1 = java.lang.Runtime.getRuntime().exec("ping -c 1 www.google.com");
        int returnVal = p1.waitFor();
        boolean reachable = (returnVal==0);
        return reachable;
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return false;
}




networking