मैं नहीं चाहता कि मेरा ऐप क्रैश हो जाए यदि उपयोगकर्ता के पास वाईफाई या 3 जी कनेक्टिविटी नहीं है। मैं अपने ऐप में रनटाइम पर इसे कैसे पकड़ सकता हूं?यूआरएल कनेक्शन बनाने से पहले उपयोगकर्ता का पता लगाने के लिए 3 जी/वाईफ़ाई है या नहीं?
6
A
उत्तर
7
पहले कनेक्टिविटी प्रबंधक और फिर check the Wifi and 3G status डिवाइस का संदर्भ प्राप्त करें। आपको इस सेवा का उपयोग करने के लिए ACCESS_NETWORK_STATE अनुमति की आवश्यकता होगी।
ConnectivityManager connManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
NetworkInfo mMobile = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (mWifi.isConnected() == false && mMobile.isConnected() == false) {
showDialog(DIALOG_NETWORK_UNAVAILABLE);
}
1
connManager.getNetworkInfo (ConnectivityManager.TYPE_WIFI) मान्य नहीं है।
नीचे नवीनतम एंड्रॉयड एसडीके के लिए एक बेहतर समाधान है।
ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(CONNECTIVITY_SERVICE);
boolean is3gEnabled = false;
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Network[] networks = connManager.getAllNetworks();
for(Network network: networks)
{
NetworkInfo info = connManager.getNetworkInfo(network);
if(info!=null) {
if (info.getType() == ConnectivityManager.TYPE_MOBILE) {
is3gEnabled = true;
break;
}
}
}
}
else
{
NetworkInfo mMobile = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if(mMobile!=null)
is3gEnabled = true;
}
संबंधित मुद्दे
- 1. आईओएस का पता लगाने के कनेक्शन की गति या प्रकार
- 2. उपयोगकर्ता गतिविधि का पता लगाने
- 3. एक ही उपयोगकर्ता से एकाधिक socket.io कनेक्शन का पता लगाने के लिए
- 4. आईफोन एसडीके इंटरनेट कनेक्शन का पता लगाने
- 5. यह पता लगाने के लिए कि क्या जेएमएस कनेक्शन है?
- 6. अपवाद कोड, या "फ़ाइल पहले से मौजूद है" का पता लगाने का प्रकार
- 7. रेल 3 में उपयोगकर्ता के ऑपरेटिंग सिस्टम का पता लगाने का सबसे आसान तरीका क्या है?
- 8. क्यूटी में उपयोगकर्ता निष्क्रियता का पता लगाने के लिए कैसे?
- 9. जीटीके का पता लगाने खिड़की उपयोगकर्ता
- 10. पता लगाएं कि कनेक्शन वाईफाई, 3 जी या एंड्रॉइड में EDGE है या नहीं?
- 11. यह पता लगाने का तेज़ तरीका है कि कोई उपयोगकर्ता सिस्टम पर मौजूद है या नहीं?
- 12. नीचे उपयोगकर्ता स्क्रॉल का पता लगाने या jQuery में
- 13. त्रिभुज जाल से 3-डी आकार का पता लगाने
- 14. यह पता लगाने के लिए कि कोई उपयोगकर्ता PHP
- 15. एंड्रॉयड 3 उंगली स्पर्श का पता लगाने
- 16. उपयोगकर्ता से शून्य/खाली इनपुट का पता लगाने
- 17. यह पता लगाने के लिए जावास्क्रिप्ट का उपयोग कर रहा है कि यूआरएल आईफ़्रेम
- 18. यह पता लगाने के लिए कि कोई प्रोग्राम उपप्रोसेस से क्रैश हो गया है या नहीं?
- 19. एंड्रॉइड - घर या इतिहास से एप्लिकेशन लॉन्च का पता लगाने
- 20. यह पता लगाने के लिए संभव है कि उपयोगकर्ता के पास आपकी साइट के एकाधिक टैब खुले हैं या नहीं?
- 21. कोको: यह पता लगाने के लिए कि कोई एनएसएसटींग अपरिवर्तनीय या परिवर्तनीय है या नहीं?
- 22. उपयोगकर्ता द्वारा पता लगाने jQuery घटना ट्रिगर या कोड
- 23. एंड्रॉयड: पहले से युग्मित कनेक्शन
- 24. यह पता लगाने के लिए कि कोई कनेक्टेड यूएसबी प्रिंटर चालू या बंद है या नहीं?
- 25. स्वाइप पता लगाने के लिए
- 26. यह पता लगाने के लिए कि उपयोगकर्ता jQuery का उपयोग कर पृष्ठ के अंत तक पहुंच गया है या नहीं?
- 27. यह पता लगाने के लिए कि होस्ट डिवाइस आईफोन या आईपैड है या नहीं?
- 28. यह पता लगाने के लिए कि जावास्क्रिप्ट का उपयोग कर एक स्ट्रिंग यूआरएल प्रारूप में है या नहीं?
- 29. जावास्क्रिप्ट यह पता लगाने के लिए कि क्या उपयोगकर्ता टैब
- 30. यह पता लगाने के लिए कि क्या एक्शनमोड पहले से मौजूद है
देखें [ एंड्रॉइड में इंटरनेट का पता लगाने के लिए कैसे करें? ] (http://stackoverflow.com/questions/2326767/how-to-check-internet-conection-in-android)। –