2011-08-08 16 views
9

एक आवेदन से मैं (प्रसारण) किसी अन्य के प्रसारणकर्ता को एक इरादा भेज रहा हूं। मैं त्रुटि हो रही है:चेतावनी/गतिविधि प्रबंधक (5038): अनुमति अस्वीकार कर दी गई: checkComponentPermission

WARN/ActivityManager(5038): Permission denied: checkComponentPermission 
+0

मैंने प्रश्न को केवल उस समाधान का वर्णन करने के लिए पोस्ट किया जो मैंने पाया: शायद किसी अन्य व्यक्ति के समय को सहेजना: समस्या उस एप्लिकेशन की मैनिफेस्ट फ़ाइल में थी जहां ब्रॉडकास्ट रिसीवर परिभाषित किया गया था: एंड्रॉइड: निर्यात किया जाना चाहिए – Herschel

+2

धन्यवाद, हर्शेल - यदि आप इसे अपने प्रश्न (एक टिप्पणी के बजाय) के उत्तर के रूप में पोस्ट कर सकते हैं और इसे 24 घंटों में सही के रूप में चिह्नित कर सकते हैं, तो इससे दूसरों को यह देखने में मदद मिलेगी कि इस प्रश्न का उत्तर दिया गया है। –

+1

@ हर्शेल, कृपया अपने स्वयं के प्रश्न का उत्तर दें ताकि यह अनुत्तरित प्रश्न सूची में न हो। – Phil

उत्तर

1

हर्शेल ने कहा, "समस्या आवेदन जहां BroadcastReceiver परिभाषित किया गया था की मैनिफ़ेस्ट फ़ाइल में था: एंड्रॉयड: निर्यात सच के रूप में परिभाषित किया जाना चाहिए"

5

आप जोड़ने की जरूरत अपने मैनिफ़ेस्ट फ़ाइल के तहत अनुमति जोड़ें इन

<receiver android:name=".YourBroadCastReceiverName" android:exported="true"></receiver> 
+1

धन्यवाद विकल्प। यह मेरे लिए काम किया – Abilash

+0

मैं गतिविधि एंड्रॉइड में डाल दिया: निर्यात = "सच" और काम करते हैं। – ingyesid

+0

वही समस्या जब मैं अपने असली डिवाइस पर एक सेवा डीबग करने की कोशिश कर रहा था। एंड्रॉइडManifest.xml में सेवा टैग के लिए 'android: exported = "true" जोड़ने से समस्या हल हो गई। हालांकि टिप के लिए धन्यवाद। मुझे सिरदर्द के घंटे बचाया। – Farzan

2

समाधान एंड्रॉयड जोड़ने के लिए है: गतिविधि कि इरादे से सक्रिय किया जाएगा के लिए निर्यात = "true"। इसे किसी अन्य उत्तर द्वारा सुझाए गए रिसीवर में जोड़कर, मेरे लिए काम नहीं किया, लेकिन गतिविधि में इसे जोड़ दिया।

+0

ओपनसीवी महान में मेरे लिए काम करें –

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

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