¿Son todos los permisos necesarios para PhoneGap en Android?
Mirando a la documentación de phonegap para hola mundo y hay un montón de permisos. Aproximadamente 15 en el manifiesto de Android. Sólo me preguntaba si todos ellos son necesarios?
Consulte http://phonegap.com/start/#android
- Transiciones de páginas lentas en Android con aceleración de hardware en
- Phonegap 2.4.0 con Android 4.2 - comportamiento de doble clic extraño
- PhoneGap: caída de la aplicación que toma la imagen del retrato
- Phonegap jquerymobile: cómo abrir enlaces externos a través de Android Browser
- Android Key Hash para Facebook con Córdoba
- Duplicado de animación después de la actualización a Android Jelly Beans
- El comando "phonegap build android" falló
- ¿Hay un Javadoc en línea para el Phonegap Android API?
- Cómo crear un archivo en Sdcard usando el teléfono
- Google map v3 no se muestra completamente en html5
- Múltiples instancias de webview destacadas vistas en dispositivos cromados al abrir y cerrar la aplicación android de Córdoba
- La lista desplegable en la aplicación híbrida tiene texto negro sobre fondo gris en ciertos dispositivos Android
- Durante la instalación Cordova (PhoneGap) estoy recibiendo advertencia como "npm WARN motor Cordova-js @ 3. 8.0: wanted: ... "
He descubierto, basado en la respuesta de ghostCoder, que
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Es el único permiso que se necesita para que una aplicación de teléfono móvil mínima se inicie y se ejecute si no tiene acceso a Internet oa ningún otro recurso especial.
Para PhoneGap, ya que es sobre todo una aplicación WebView glorificado, se requiere tener al mínimo:
android.permission.READ_PHONE_STATE android.permission.INTERNET
En su Manifest.xml
Si necesita otros permisos, eso dependerá de su aplicación específica y de lo que necesite hacer.
¡Espero que ayude!
Referenciado: https://groups.google.com/forum/#!topic/phonegap/Mrrvk0Q0KqA y otros.
Los únicos permisos que necesitarías 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 agregue características como cámara y todo, puede agregar más permisos.
Mirando el Manifiesto, y lo que hace la aplicación HelloWorld en PhoneGap, todos los permisos no parecen ser necesarios.
Parecen estar allí para mostrar lo que está disponible. No creo que la única aplicación de mundo hola utiliza TODOS esos permisos.
Sólo necesita agregar una línea a config.xml:
<preference name="permissions" value="none" />
- Por supuesto si usted requiere más permisos entonces agreguelos por consiguiente. Pero esto al menos eliminará todos los permisos innecesarios por defecto …
Más información: http://devgirl.org/2013/09/05/phonegap-3-0-stuff-you-should-know/
Creo que es sólo para el proyecto de ejemplo, dependiendo de lo que planea utilizar en usted puede establecer los permisos.
A veces es necesario indicar explícitamente qué permisos no desea, aunque esto no debería ser realmente el caso.
En una nota más general, siempre uso esta pequeña gran herramienta para construir mis archivos config.xml para phonegap. Tiene casi todas las bases cubiertas y le pide todos los datos relevantes / útiles, incluso dando el tamaño de los iconos y pantallas de bienvenida para cada tipo de dispositivo.
Yo recomendaría seriamente todas las descargas de desarrolladores de phonegap y usa esto: http://configap.com/
En el momento de escribir esto, PhoneGap 2.4.0 nos permite eliminar el INTERNET
y ACCESS_NETWORK_STATE
.
O por lo 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 utilizando la versión para Android, y cuando he eliminado el complemento que requiere acceso a la red, podría eliminar el permiso INTERNET
y ACCESS_NETWORK_STATE
.
Sin embargo, no podía usar Eclipse GUI para 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