2015-07-08 8 views
6

मैं सोच रहा था कि नीचे दी गई विधि जांचें कि मैं दोनों नेटवर्क से कनेक्ट हूं, और वास्तव में इंटरनेट से भी कनेक्ट हो सकता हूं।नेटवर्क और इंटरनेट कनेक्शन की जांच करें - एंड्रॉइड

सिर्फ ऐसे नेटवर्क से कनेक्ट नहीं है जो मुझे इंटरनेट तक पहुंचने नहीं देगा?

public boolean isNetworkAvailable() { 
    ConnectivityManager manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
    NetworkInfo networkInfo = manager.getActiveNetworkInfo(); 

    boolean isAvailable = false; 
    if (networkInfo != null && networkInfo.isConnected()) { 
     isAvailable = true; 
    } 
    return isAvailable; 
} 

मुझे लगता है, ऐसा करता है लेकिन मैं 100% निश्चित नहीं हूं।

धन्यवाद

+0

'networkInfo.isConnected()' जाँच करता है कि नेटवर्क कनेक्टिविटी मौजूद है और अगर यह कनेक्शन स्थापित और डेटा पारित करने के लिए संभव है। आप नेटवर्क कनेक्टिविटी मौजूद है या स्थापित होने की प्रक्रिया में है या नहीं, यह जांचने के लिए आप 'networkInfo.is कनेक्टेडऑर कनेक्टिंग()' का भी उपयोग कर सकते हैं। साथ ही, सुनिश्चित करें कि आप क्रमशः वाईफाई और नेटवर्क स्थिति तक पहुंचने के लिए अपने AndroidManifest.xml पर अनुमतियां जोड़ते हैं: '<उपयोग-अनुमति एंड्रॉइड: name =" android.permission.ACCESS_WIFI_STATE "/>' '<उपयोग-अनुमति एंड्रॉइड: नाम = "android.permission.ACCESS_NETWORK_STATE" /> ' –

+0

संभावित डुप्लिकेट [एंड्रॉइड पर इंटरनेट एक्सेस कैसे जांचें? InetAddress कभी भी बाहर नहीं निकलता है] (https://stackoverflow.com/questions/1560788/how-to-check-internet-access-on-android-inetaddress-never-times-out) –

उत्तर

2

अपने कोड में इस पोस्ट पर स्वीकार किए जाते हैं जवाब की तुलना पर, क्या आप काम करना चाहिए कर रहे हैं। कोड की तुलना करने के लिए स्वतंत्र महसूस करें। करने के लिए सबसे सुरक्षित बात यह है कि वाईफाई बंद होने के साथ, और वाईफाई से दूर किसी स्थान से बस सुनिश्चित होने के लिए हवाई जहाज मोड से कुछ परीक्षण चलाए जाएंगे। सौभाग्य।

Android - Programmatically check internet connection and display dialog if notConnected

2

one of my old answers में एक नज़र डालें। इसमें दो अलग-अलग विधियां हैं 1. यह जांचने के लिए कि डिवाइस किसी डिवाइस से कनेक्ट है या नहीं 2. यह जांचने के लिए कि कोई डिवाइस इंटरनेट से कनेक्ट है या नहीं। नीचे

0

कोड इंटरनेट कनेक्टिविटी एंड्रॉयड स्टूडियो में kotlin का उपयोग कर जाँच करेगा:

private fun amIConnected(): Boolean { 
    val connectivityManager = this.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager 
    val activeNetworkInfo = connectivityManager.activeNetworkInfo 
    return activeNetworkInfo != null && activeNetworkInfo.isConnected 
} 
संबंधित मुद्दे