2012-10-08 14 views
19

पर ACCESS_NETWORK_STATE की अनुमति मैंने नीचे दिए गए एप्लिकेशन मेनिफेस्ट में ACCESS_NETWORK_STATE की अनुमति घोषित की है।एंड्रॉइड आईसीएस

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

एंड्रॉइड 2.x पर सबकुछ अच्छा है। लेकिन एंड्रॉइड आईसीएस पर, यह नीचे लॉग बिल्ली के साथ विफल रहा।

java.lang.SecurityException: ConnectivityService: न तो उपयोगकर्ता 10093 है और न ही मौजूदा प्रक्रिया android.permission.ACCESS_NETWORK_STATE है। atroid.os.Parcel.readException (Parcel.java:1327) atroid.os.Parcel.readException (Parcel.java:1281) atroid.net.IConnectivityManager $ Stub $ Proxy.getActiveNetworkInfo (IConnectivityManager.java: 663) android.net.ConnectivityManager.getActiveNetworkInfo (ConnectivityManager.java:455) com.tapfortap.AdView.loadAdsWithAppId पर com.tapfortap.AdView.getNetwork (AdView.java:146) पर पर (AdView.java:133) com.tapfortap.AdView.access $ 100 (AdView.java:47) com.tapfortap.AdView $ 1 $ 1.run (AdView.java:88) android.os.Handler.handleCallback (हैंडलर.जावा: 605) atroid.os.Handler.dispatchMessage (हैंडलर.जावा:92) पर और roid.os.Looper.loop android.app.ActivityThread.main (ActivityThread.java:4503) पर (Looper.java:137) java.lang.reflect.Method.invokeNative (मूल निवासी विधि) पर java.lang पर .reflect.Method.invoke (Method.java:511) com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:809) com.android.internal.os.ZygoteInit.main पर पर (ZygoteInit जावा: 576) dalvik.system.NativeStart.main (मूल निवासी विधि पर)

+0

अपने प्रकट में जो जगह आप <का उपयोग करता है-persmission> जगह थी -Tag? – Thommy

+0

अपनी परियोजना को साफ और पुनर्निर्माण करने का प्रयास करें, और अपने डिवाइस से पिछले निर्माण को अनइंस्टॉल करें और फिर से परीक्षण करें –

उत्तर

28

एंड्रॉयड आईसीएस ढांचे के एक बग यह करना चाहिए। मैंने बस इस अनुमति को फिर से जोड़कर हल किया:

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

अविश्वसनीय!

+32

यह मान्य उत्तर नहीं हो सकता है। मैनिफेस्ट में आपके अपडेट ने शायद एक साफ निर्माण या ऐसा कुछ ट्रिगर किया है। – Makibo

+0

मुझे नहीं पता क्यों, लेकिन मेरे मुद्दे को हल करने के लिए यह कदम हैं। मुझे लगता है कि यह एंड्रॉइड एसडीके का एक बग है, और एंड्रॉइड एसडीके टीम इसे ठीक करना चाहिए। –

+1

क्या होता है जब आप अपने स्निपेट से अंतिम पंक्ति हटाते हैं? अगर यह फिर से टूट जाता है, तो यह एक बग का मजबूत संकेत होगा। यदि ऐसा नहीं होता है, तो @ मैकिबो से "स्वच्छ निर्माण" स्पष्टीकरण बहुत अधिक संभावना है। पीएस: इसे भूल जाओ, मैंने अभी देखा है कि जवाब 2+ साल पुराना है ... – katzenhut

9

मुझे विश्वास है कि यह ग्रहण के साथ एक मुद्दा है; यह अनुमति लोड करने के लिए मैनिफेस्ट रीफ्रेश करने में विफल रहता है।

मुझे मूल पोस्टर के समान समस्या थी और दूसरी बार अनुमति जोड़कर इसे हल किया गया - लेकिन फिर मैं व्यवहार को प्रभावित किए बिना अनुमति को हटाने में सक्षम था। इससे मुझे संदेह होता है कि जब तक मैंने फ़ाइल को स्पर्श नहीं किया तब तक एक्लिप्स ने अनुमतियों को सही तरीके से लोड नहीं किया।

2

स्वच्छ और फिर निर्माण परियोजना ने मेरे लिए इस मुद्दे को हल किया।

0

बस <uses-permission android:name="android.permission.INTERNET" /> काट लें और सभी उपरोक्त अनुमतियों को पेस्ट करें। यह ठीक काम करेगा ...

1

स्वच्छ परियोजना। मेनिफेस्ट फ़ाइल की जांच करें। कुछ पैकेज नाम परिवर्तन या गलत स्थान डेटा इस त्रुटि का कारण बन सकता है।

स्वच्छ करें परियोजना काम करेगी।

+0

यदि आप एंड्रॉइड स्टूडियो का उपयोग करते हैं, तो यह समस्या नहीं आएगी। +1 –

9

बस नीचे दिए गए अनुमति जोड़ सकते हैं और यह ठीक काम करेंगे, मैं पहले इस एक समस्या थी और मेरे साथ

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

ओह, यू डिफ़ॉल्ट रूप से जोड़ रहे हैं, यह हो जाएगा समाधान किया गया:

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

अगर यू द्वारा अनुमति फिर से जोड़:

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

यह ठीक काम करता है। अविश्वसनीय! यह मुझे लागत 2 दिन

1

आप इस permisssion permission.add इंटरनेट याद कर रहे हैं यह आपकी समस्या

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

को सही कर देंगे अपने कोड में, जहाँ आपको करने से पहले इंटरनेट उपलब्धता की जाँच की जाएगी वहाँ होगा आपके कॉल करता है ताकि आपका ऐप रनटाइम पर क्रैश न हो।

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

और जब इंटरनेट उपलब्ध है, अपने डिवाइस सर्वर 'इंटरनेट' जो की आवश्यकता है का उपयोग कर के साथ संचार: के लिए, आप 'नेटवर्क राज्य' जो अनुमति की आवश्यकता का उपयोग करना अनुमति:

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

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