मैं अपने ऐप में एक हिस्सा लिखने की कोशिश कर रहा हूं जो एक सक्रिय वाईफाई कनेक्शन और इंटरनेट से वास्तविक कनेक्शन के बीच अंतर करेगा। यह पता लगाना कि कोई सक्रिय वाईफाई कनेक्शन कनेक्शन मैनेजर का उपयोग करके बहुत आसान है, हालांकि हर बार जब मैं परीक्षण करने की कोशिश करता हूं कि वाईफ़ाई कनेक्ट होने पर मैं किसी वेबसाइट से कनेक्ट कर सकता हूं लेकिन कोई इंटरनेट कनेक्शन नहीं है तो मैं अनंत लूप में समाप्त होता हूं।
मैं पिंग गूगल की कोशिश की है लेकिन यह समाप्त होता है उसी तरह:सक्रिय इंटरनेट कनेक्शन के लिए जांचें एंड्रॉइड
Process p1 = java.lang.Runtime.getRuntime().exec("ping -c 1 www.google.com");
int returnVal = 5;
try {
returnVal = p1.waitFor();
} catch (InterruptedException e) {
e.printStackTrace();
}
boolean reachable = (returnVal==0);
return reachable;
मैं भी इस कोड की कोशिश की:
if (InetAddress.getByName("www.xy.com").isReachable(timeout))
{ }
else
{ }
लेकिन मैं काम करने के लिए isReachable नहीं मिल सका।
प्रश्न देखें https://stackoverflow.com/questions/4238921/detect-whether-there-is-an-internet-connection-available-on-android – nyulan