आप कर सकते हैं एक वाईफ़ाई कनेक्शन प्रारंभ करता है, तो आप उपयोगकर्ता हर बार पूछने का सामान्य व्यवहार ओवरराइड करने के लिए एक विकल्प दे।
मैं तीन तरीकों का उपयोग करने का चयन करता हूं ...
public boolean isOnline()
{
ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
return (networkInfo != null && networkInfo.isConnected());
}
अगर वाईफाई या सेलडॉट या तो इंटरनेट कनेक्ट है तो यह त्वरित जांच है। यहां से आप यह चुन सकते हैं कि आप क्या कार्रवाई करना चाहते हैं। क्या यह एयरप्लेन मोड में भी चेक किया जाना चाहिए।
एक अलग धागे पर। मैं एक चर IpAddress = "" पर सेट करता हूं और तब तक सर्वेक्षण करता हूं जब तक कि मेरे पास एक वैध आईपी पता न हो।
WifiManager wifi;
wifi = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifi.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();
String ip = null;
ip = String.format("%d.%d.%d.%d",
(ipAddress & 0xff),
(ipAddress >> 8 & 0xff),
(ipAddress >> 16 & 0xff),
(ipAddress >> 24 & 0xff));
Log.e(" >>IP number Begin ",ip);
एक और कोड स्निपेट ... यदि इसका चालू नहीं होता है (उपयोगकर्ताओं की पूर्व अनुमति के साथ)
if(wifi.isWifiEnabled()!=true)wifi.setWifiEnabled(true);