2011-08-08 3 views
9

한 응용 프로그램에서 다른 사람의 방송 수신자에게 인 텐트를 보내는 중입니다. 내가 오류를 얻고있다 :WARN/ActivityManager (5038) : 허가가 거부되었습니다 : checkComponentPermission

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

다른 사람의 시간을 절약 할 수있는 해결책을 설명하기 위해 질문을 올렸습니다. 문제는 BroadcastReceiver가 정의 된 응용 프로그램의 매니페스트 파일에 있습니다. android : 내 보낸 것은 true로 정의되어야합니다. – Herschel

+2

감사합니다. Herschel - 질문 대신 답변에 답글을 달고 24 시간 내에 올바른 것으로 표시하면 다른 사람들이이 질문에 답변했음을 알 수 있습니다. –

+1

@Herschel, 답변하지 않은 질문 목록에 나타나지 않도록 자신의 질문에 답하십시오. – Phil

답변

1

허셜은 "문제가 된 브로드 캐스트가 정의 된 응용 프로그램의 매니페스트 파일에 있었다 : 안드로이드 : 수출이 true로 정의해야"당신은 추가 할 필요가

5

의도에 의해 호출됩니다 활동에 수출 = "true"로 : 매니페스트 파일에서 권한이

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

Vikalp에게 감사드립니다. 그것의 나를 위해 일했다 – Abilash

+0

나는 활동에 넣었다 android : exported = "true"and work. – ingyesid

+0

실제 장치에서 서비스를 디버깅 할 때 동일한 문제가 발생합니다. AndroidManifest.xml의 서비스 태그에 'android : exported = "true"를 추가하면 문제가 해결되었습니다. 팁을 가져 주셔서 감사합니다. 두 시간 동안 나를 구 했어요. – Farzan

2

이 솔루션은 안드로이드 추가하는 것입니다 추가 할 수 있습니다. 다른 응답에서 제안한 것처럼 수신기에 추가하면 작동하지 않지만 활동에 추가하면됩니다.

+0

나를 위해 opencv 위대한 작품 –

관련 문제