2011-08-08 15 views
9

Desde una aplicación estoy (broadcast) enviando un intento a un receptor de transmisión de otro. Estoy consiguiendo el error:WARN/ActivityManager (5038): Permiso denegado: checkComponentPermission

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

Publiqué la pregunta solo para describir la solución que encontré: tal vez para salvar el tiempo de otra persona: el problema estaba en el archivo de manifiesto de la aplicación donde se definió BroadcastReceiver: android: exported debe definirse como verdadero – Herschel

+2

Gracias, Herschel - Si pudieras publicar esto como una respuesta a tu pregunta (en lugar de un comentario) y marcarlo como correcto en 24 horas, eso ayudaría a los demás a ver que esta pregunta ha sido respondida. –

+1

@Herschel, responda su propia pregunta para que esto no aparezca en las listas de preguntas sin respuesta. – Phil

Respuesta

1

Herschel dijo: "el problema estaba en el archivo de manifiesto de la aplicación en la que se definió el BroadcastReceiver: android: exportado debe ser definido como verdadero"

5

Es necesario añadir permiso bajo el archivo de manifiesto añadir estos

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

gracias Vikalp. funcionó para mí – Abilash

+0

puse en actividad android: exported = "true" y trabajo. – ingyesid

+0

Mismo problema cuando estaba tratando de depurar un servicio en mi dispositivo real. agregando 'android: exported = "true" a la etiqueta de servicio en AndroidManifest.xml resolvió el problema. Gracias por el consejo. Me ahorró horas de dolor de cabeza. – Farzan

2

la solución es añadir androide: exportados = "true" a la actividad que va a ser invocada por la intención. Agregarlo al receptor, como lo sugirió otra respuesta, no funcionó para mí, pero agregarlo a la actividad sí lo hizo.

+0

trabajo para mí en opencv gran –