2012-02-21 25 views
8

मेरे पास सरल कोड है जो नेटवर्क कनेक्शन की स्थिति को पढ़ना चाहता है। मैं AndroidManifest.xml करने की अनुमति जोड़ दिया है:एंड्रॉइड कनेक्टिविटी प्रबंधक को अनुमति नहीं मिल रही है ACCESS_NETWORK_STATE

<user-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 

मेरे कोड नेटवर्क स्थिति तक पहुँचने के लिए कोशिश करता है:

ConnectivityManager conmgr = (ConnectivityManager) ctx.getSystemService(Context.CONNECTIVITY_SERVICE); 
    NetworkInfo ninfo = conmgr.getActiveNetworkInfo(); 

और त्रुटि है कि फेंक दिया जाता है:

E/AndroidRuntime(7650): java.lang.SecurityException: ConnectivityService: Neither user 10080 nor current process has android.permission.ACCESS_NETWORK_STATE. 

मैं मैंने किसी भी त्रुटि को खोजने की कोशिश की है, लेकिन सबकुछ ठीक से लिखा गया है। ऐसा लगता है कि AndroidManifest के नए संस्करण को डिवाइस पर तैनात नहीं किया गया है। मैंने एक्लिप्स में प्रोजेक्ट को साफ करने की कोशिश की है, फोन से ऐप अनइंस्टॉल करें, लेकिन कुछ भी काम नहीं कर रहा है, मुझे फिर से एक ही संवाद मिलता है। मैं क्या गलत कर रहा हूँ?

+0

बस एक जंगली अनुमान, हो सकता है कि टैग सही नहीं रखा गया है, आवेदन टैग के सामने डाल कोशिश है। – Maurice

+1

एक और जंगली अनुमान: '<उपयोगआर-अनुमति />' - यह टाइपो केवल यहां या कोड में भी? –

उत्तर

20

मुझे लगता है कि यह

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 

बजाय

<user-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
+0

हां, निश्चित रूप से यह था, मैं अनुमति स्ट्रिंग को देख रहा था, मैंने सोचा कि AndroidManifest.xml का कोई सत्यापन है, लेकिन जाहिर है कि मैं गलत था। –

+0

मैं उलझन में हूं: क्या इससे आपकी समस्या हल हो गई है? मेरी खोज में, एंड्रॉइड में 'उपयोगकर्ता-अनुमति' नहीं है। – VinceStyling