यह लांच मैं करना चाहते हैं क्या है:ANDROID: अगर वाईफ़ाई सक्षम और सक्रिय, एक आशय
=> अगर वाईफ़ाई सक्षम और सक्रिय, एक आशय का शुभारंभ (वास्तव में यह एक WebView कि इसकी सामग्री हो जाता है => वेब पर मेरे ऐप के निर्देश)
=> यदि नहीं, तो मैं एक और इरादा लॉन्च करूंगा ताकि मैं वेबव्यू नहीं दिखा सकूं "वेब पेज उपलब्ध नहीं है ... वेब पेज http://www.mywebsite.com पर हो सकता है अस्थायी रूप से बंद है या यह ले जाया गया है ... "
मैं
उपयोग करने के लिए शुरू में toughtअगर (wifi.isWifiEnabled())
लेकिन यह नहीं कहता कि वाईफ़ाई कनेक्शन सक्रिय है या नहीं। यह केवल इतना कहता है कि उपयोगकर्ता ने स्विच चालू कर दिया है। डिवाइस कनेक्ट हो सकता है या नहीं भी हो सकता है ... क्या यह सही है?
तो मैं का उपयोग करने की कोशिश की:
अगर (wifi.getConnectionInfo() getSSID() = अशक्त।!)
लेकिन मैंने देखा है कि यह एक स्ट्रिंग भले ही कनेक्शन टूट गया है या है रिटर्न अक्षम कर दिया गया है ...?
कैसे मैं तो क्या करना चाहिए?
wifi = (WifiManager)getSystemService(Context.WIFI_SERVICE);
Intent intent_instructions;
if (wifi.getConnectionInfo().getSSID()!= null){
Log.i("Hub", "WiFi is enabled AND active !");
Log.i("Hub", "SSID = "+wifi.getConnectionInfo().getSSID());
intent_instructions = new Intent(this, Instructions.class);
}else{
Log.i("Hub", "NO WiFi");
intent_instructions = new Intent(this, Instructions_No_WiFi.class);
}
this.startActivity(intent_instructions);
वहाँ एक और अधिक सामान्य तरीके से करता है, तो डिवाइस इंटरनेट से कनेक्टिविटी है परीक्षण करने के लिए सिर्फ एक आशय शुरू करने से पहले है? वाईफ़ाई, 3 जी, आदि के माध्यम से यह हो ...
आपकी मदद के लिए अग्रिम धन्यवाद।
WIFI_STAT_ENABLED का मतलब है कि वाईफ़ाई रेडियो चालू है। इसके साथ कोई संबंध नहीं है कि आप वास्तव में किसी एक्सेस पॉइंट से कनेक्ट हैं या नहीं। –
वास्तव में, तो आप क्या सुझाव देंगे? – Hubert
संभावित डुप्लिकेट [कैसे देखें कि वाईफाई एंड्रॉइड में कनेक्ट है या नहीं) (http://stackoverflow.com/questions/3841317/how-to-see-if-wifi-is-connected-in-android) –