2012-01-02 16 views

Respuesta

4

Mirando el Manifiesto, y lo que la aplicación HelloWorld hace en PhoneGap, no parece ser necesaria Todos los permisos.

Parecen estar ahí para mostrarle lo que está disponible. No creo que la aplicación single hello world use TODOS esos permisos.

2

Creo que es solo para el proyecto de ejemplo, dependiendo de lo que planea usar en puede establecer los permisos.

5

Para PhoneGap, ya que es sobre todo una aplicación WebView glorificado, que está obligado a tener por lo menos:

android.permission.READ_PHONE_STATE 
android.permission.INTERNET 

en su Manifest.xml

Si necesita cualquier otro permiso, que dependerá de su aplicación específica y de lo que necesita hacer.

Espero que ayude!

Referenciado: https://groups.google.com/forum/#!topic/phonegap/Mrrvk0Q0KqA y otros.

+0

READ_PHONE_STATE y de Internet no SEAM a ser suficiente. Mi aplicación se bloquea si establezco solo estos dos permisos. –

+0

@white_gecko para una aplicación de demostración hello_world? ¿Estás seguro de que tu aplicación no está utilizando otra cosa? Funciona para mí, eso es extraño. – TryTryAgain

5

Los únicos permisos que se necesitan son-

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

una vez que añadir características como la cámara y todo, se puede añadir más permisos.

+9

¿Qué te hace pensar que necesitas ''? – TryTryAgain

7

que he descubierto, basado en la respuesta por ghostCoder, que

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

es el único permiso que se necesita para una aplicación PhoneGap mínima para iniciar y ejecutar si no accede a Internet o cualquier otro recurso especial.

+0

Me interesa saber cómo funciona una vista web sin permiso de Internet ... extraño cómo me funcionó, pero esto confirma lo que dice: http://stackoverflow.com/a/10401522/805031 algo debe haber cambiado ... – TryTryAgain

+0

correcto ... Me pregunto si algo cambió en los requisitos de Android para la implementación de la vista web ... Parece que solo '' es todo lo que se necesita ahora. – TryTryAgain

+2

Bueno, no necesito permiso para acceder a INTERNET porque mi aplicación web se ejecuta completamente a nivel local. Quiero que se pueda usar sin conexión. Entonces me pregunto por qué necesito los permisos porque no tiene acceso a nada. –

0

En el momento de la escritura, PhoneGap 2.4.0 nos permite eliminar INTERNET y ACCESS_NETWORK_STATE.

O, en general, se pueden eliminar todos los permisos que no necesite en su aplicación, y debe eliminar el complemento correspondiente en res/xml/config.xml.

Estoy usando la versión de Android, y cuando eliminé el complemento que requiere acceso a la red, pude eliminar el permiso INTERNET y ACCESS_NETWORK_STATE.

Sin embargo, no pude usar la GUI de Eclipse para volver a agregar esos complementos una vez eliminados. Necesitaba editar el archivo XML manualmente. Y la lista de complementos original se puede encontrar en Android Dependencies>cordova-2.4.9.jar

+0

Intenté eliminar INTERNET y ACCESS_NETWORK_STATE y aparece un error al intentar iniciar mi aplicación en el dispositivo real ... Así que agregué esos permisos nuevamente y todo esta bien. Estoy usando Icenium, que es genial :-) http://www.icenium.com/ –

+0

Como ya he dicho, también debes eliminar el complemento correspondiente en res/xml/config.xml. ¿Hiciste eso? – alumi

1

A veces es necesario indicar explícitamente qué permisos no desea, aunque este no debería ser el caso.

En una nota más general, siempre utilizo esta gran herramienta para construir mis archivos config.xml para phonegap. Tiene prácticamente cubiertas todas las bases y le solicita todos los datos relevantes/útiles, incluso dando el tamaño de íconos y pantallas protectoras para cada tipo de dispositivo.

te recomiendo seriamente cada desarrollador descargas PhoneGap y utiliza esto: http://configap.com/

4

Sólo tiene que añadir una línea a config.xml:

<preference name="permissions" value="none" /> 
  • Por supuesto, si usted quiere más los permisos los agregan en consecuencia. Pero esto será al menos eliminar todas esas ondulaciones permanentes por defecto innecesarios ...

Más información: http://devgirl.org/2013/09/05/phonegap-3-0-stuff-you-should-know/

+0

No funcionó para mí, la aplicación todavía pide micrófono, fotos, ubicación, etc. en la instalación – Alex

+0

Asegúrese de eliminar todos los "complementos" predeterminados, requieren una tonelada de permisos – Alex

Cuestiones relacionadas