2012-02-27 5 views
45

एंड्रॉइड मैनिफेस्ट की अनुमति टैब में, ड्रॉप डाउन में android.permission.ACCESS_NETWORK_STATE और android.permission.ACCESS_WIFI_STATE नामक विकल्प हैं। उनके बीच क्या अंतर है? ACCESS_NETWORK_STATEACCESS_WIFI_STATE से अधिक सामान्यीकृत है?एक्सेस नेटवर्क स्थिति (ACCESS_NETWORK_STATE) और वाईफ़ाई स्थिति (ACCESS_WIFI_STATE) अनुमतियों के बीच क्या अंतर है?

धन्यवाद।

उत्तर

34

android.permission.ACCESS_NETWORK_STATE, ConnectivityManager तक पहुँचने (मुख्य रूप से सामान्य रूप में निगरानी नेटवर्क कनेक्शन के लिए) के लिए आवश्यक है, जबकि android.permission.ACCESS_WIFI_STATE अनुदान (विशेष रूप से वाई-फाई कनेक्टिविटी के सभी पहलुओं के प्रबंधन के लिए) WifiManager के लिए उपयोग।

+2

इसलिए यदि मैं ACCESS_NETWORK_STATE का उपयोग करता हूं, और कनेक्टिविटी की जांच करता हूं: यदि वाईफाई पर यह ऑनलाइन या ऑफ़लाइन लौटाएगा? क्या मुझे दोनों की जांच करने की ज़रूरत है? – shkschneider

+3

एक उपयोगी फ़ंक्शन (isOnline) के लिए http://developer.android.com/training/basics/network-ops/managing.html देखें जो बताता है कि कोई इंटरनेट कनेक्शन है या नहीं। –

1

नेटवर्क स्थिति सेलुलर नेटवर्क कनेक्टिविटी को संदर्भित करती है।

वाईफ़ाई राज्य फोन के वाईफ़ाई कनेक्शन की स्थिति को संदर्भित करता है।

+3

बिल्कुल नहीं, http://developer.android.com/training/basics/network-ops/managing.html देखें जहां यह किसी भी प्रकार के इंटरनेट कनेक्शन को संदर्भित करने के लिए 'नेटवर्क स्थिति' का उपयोग करता है। यह कनेक्टिविटीमैनेजर.TYPE_MOBILE और कनेक्टिविटीमैनेजर.TYPE_WIFI के बीच अंतर करता है। यह उपयोगी फ़ंक्शन (isOnline) के लिए उदाहरण कोड भी देता है जो बताता है कि इंटरनेट कनेक्शन बिल्कुल है या नहीं। –

संबंधित मुद्दे