कोड प्रयोग कर रहे हैं सिर्फ अगर तुम वाईफ़ाई करने के लिए या नहीं जुड़े हुए हैं की जाँच करने के लिए उपयोग किया जाता है। यह जांच नहीं करता है कि वह वाईफ़ाई धीमा है या नहीं। (कोई इंटरनेट धीमा कनेक्शन का मतलब नहीं है)।
मैंने इस कोड का उपयोग करने की कोशिश की। यहां, मैं google.com को हिट करने का प्रयास करता हूं और कनेक्शन टाइमआउट मान सेट करता हूं। यदि यहां इंटरनेट की गति अच्छी है, तो परिणाम वापस 200 है। तो मैं जांचता हूं कि परिणाम कोड 200 है या नहीं। यदि नहीं, तो मैं एक चेतावनी दिखाता हूं कि धीमी इंटरनेट कनेक्शन है। इसे एसिंटास्क में प्रयोग करें, औरपोस्टएक्सक्यूट() पर लौटाए गए परिणाम के मूल्य की जांच करें।
HttpURLConnection urlc = null;
try {
urlc = (HttpURLConnection) (new URL("http://www.google.com")
.openConnection());
} catch (MalformedURLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
urlc.setRequestProperty("User-Agent", "Test");
urlc.setRequestProperty("Connection", "close");
urlc.setConnectTimeout(1000); // choose your own timeframe
urlc.setReadTimeout(2000); // choose your own timeframe
try {
urlc.connect();
// returning connection code.
return (urlc.getResponseCode());
} catch (IOException e1) {
e1.printStackTrace();
}
स्रोत
2015-09-04 09:52:29
कावेश कानवाल, यही वह नहीं है जिसे उन्होंने पूछा था। आपके द्वारा दिया गया कोड स्निपेट सिर्फ यह जांचने के लिए है कि डिवाइस वाईफ़ाई से कनेक्ट है या नहीं। यह इंटरनेट की गति का परीक्षण नहीं करता है। –
ओपी ने इंटरनेट की गति को जांचने के लिए नहीं पूछा है। सौभाग्य। –
उसने यह भी नहीं पूछा कि डिवाइस वाईफ़ाई से कनेक्ट है या नहीं। :) कोई इंटरनेट एक्सेस नहीं, हम बस इतना कर सकते हैं कि उस एनडब्ल्यू पर पैकेट भेजने की गति जांचें। –