2011-03-11 12 views
9

मैं एंड्रॉइड विकास के लिए बहुत नया हूं और इसका उत्तर नहीं मिल रहा है। मैंने निर्दिष्ट किया है कि मुझे अपनी मेनिफेस्ट फ़ाइल में android.permission.INTERNET अनुमति की आवश्यकता है, लेकिन जब मैं अपने फोन पर ऐप चलाने की कोशिश करता हूं तो यह मुझे java.lang.SecurityException: Permission Denial: starting Intent त्रुटि देता है। मैं क्या खो रहा हूँ?डिवाइस पर डिबगिंग करते समय एंड्रॉइड एप्लिकेशन को एंड्रॉइड.permission.INTERNET अनुमति देना

क्या विकास के दौरान भी अनुमतियों का अनुरोध करने से पहले मेरे ऐप पर हस्ताक्षर करने की आवश्यकता है?

+1

ऐप पर हस्ताक्षर करने की आवश्यकता नहीं होगी। यह उस कोड को देखने में मदद करेगा जहां आप इरादे और मेनिफेस्ट के अनुभाग को आमंत्रित करते हैं जहां आप अनुमति देते हैं। –

+0

टिप्पणी निक के लिए धन्यवाद। यदि आपने मैनिफेस्ट फ़ाइल देखी होगी तो शायद आपने समस्या को सीधे बंद कर दिया होगा। – offex

उत्तर

25

समस्या यह थी कि मैंने अनुमति टैब में एंड्रॉइड.permission.INTERNET को अनुमति टैब में निर्दिष्ट करने के बजाय अनुमति बॉक्स में अनुमति दी थी (ग्रहण का उपयोग करके) कि मेरा एप्लिकेशन अनुमति का उपयोग करता है। मेनिफेस्ट में सही पंक्ति यह है:

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

मुझे यकीन नहीं है कि एप्लिकेशन विशेषताएँ अनुमति क्या है।

+0

मुझे पता चला है कि, आइस क्रीम सैंडविच के लिए, न केवल आपके टैग में अनुमति होने की अनुमति है, जैसा कि आपने बताया है कि एप्लिकेशन में "android.permission.INTERNET" विशेषता नहीं हो सकती है। मेरे पास दोनों थे, और यह मेरे टैबलेट पर ठीक काम करता है जब तक कि मैंने इसे जिंजरब्रेड से आईसीएस तक अपग्रेड नहीं किया। – Hong

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