2011-03-11 16 views
9

Soy muy nuevo en el desarrollo de Android y no puedo encontrar la respuesta a esto. He especificado que necesito el permiso android.permission.INTERNET en mi archivo de manifiesto pero cuando intento ejecutar la aplicación en mi teléfono me da un error java.lang.SecurityException: Permission Denial: starting Intent. ¿Qué me estoy perdiendo?Concesión de la aplicación Android el permiso android.permission.INTERNET durante la depuración en el dispositivo

¿Mi aplicación debe estar firmada antes de que pueda solicitar permisos, incluso durante el desarrollo?

+1

Firmar la aplicación no sería un requisito. Sería útil ver el código donde invocas el intento y la sección del manifiesto donde declaras el permiso. –

+0

Gracias por el comentario Nick. Probablemente habrías visto el problema directamente si hubieras visto el archivo de manifiesto. – offex

Respuesta

25

El problema fue que puse android.permission.INTERNET en el cuadro de permiso de atributos de la aplicación en lugar de especificar en la pestaña de permisos (con Eclipse) que mi aplicación usa el permiso. La línea correcta en el manifiesto es la siguiente:

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

No estoy seguro de para qué sirve el permiso de atributos de la aplicación.

+0

He encontrado que, para Ice Cream Sandwich, no solo el permiso debe tener su propia etiqueta como usted señaló, la aplicación no puede tener el atributo "android.permission.INTERNET" al mismo tiempo. Tenía ambas cosas, y funcionó bien en mi tableta hasta que la actualicé de Gingerbread a ICS. – Hong

Cuestiones relacionadas