2011-10-22 8 views
9

Hola, mi problema es que cuando intento cambiar el clima o no, la configuración del GPS está activada obtengo el siguiente error 10-20 05:44:31.890: E/AndroidRuntime(889): java.lang.SecurityException: Permission denial: writing to secure settings requires android.permission.WRITE_SECURE_SETTINGS mientras que en mi archivo manifiesto tengo el permiso enumerado en el error dentro de mi manifiesto archivo.android.permission.WRITE_SECURE_SETTINGS error

Manifiesto:

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

Cualquier ayuda se agradece

+0

¿Alguna vez ha resuelto este problema? Lo estoy experimentando ahora. Mi aplicación está en/system/app y sigue lanzando esta excepción –

+0

@MiguelRibeiro Sí, ¿has mirado la respuesta a continuación? – camelCaseD

+0

Sí, mi aplicación está instalada en/system/app, por lo tanto, debe ser una aplicación del sistema y poder obtener ese permiso. ¿O me estoy perdiendo algo? –

Respuesta

14

WRITE_SECURE_SETTINGS es un permiso signatureOrSystem, lo que significa que las aplicaciones SDK ordinarios no pueden sostenerlo. Solo las aplicaciones que están relacionadas con el firmware pueden contener este permiso.

+0

Thx para la respuesta – camelCaseD

0

Leyendo todas las respuestas para este problema en particular, una forma de hacerlo es usar code para habilitar los gps pero no funcionará, como señaló CommonsWare, la aplicación tiene que ser una aplicación del sistema para que este código funcione. entonces uno puede convertir la aplicación a la aplicación del sistema usando TitaniumBackup. Esto está funcionando perfectamente bien para mí ahora.

* Los usuarios de Sony verán otro mensaje "Recopilará datos anónimos mientras usas gps": para superar esto, "Congela" la aplicación "LEarning Client" y todo estará bien.

+0

buen punto. Con htc sentido, no han corregido un error en el widget de energía del sistema que le permite alternar los gps con un cuadro de diálogo de advertencia que aparece. De este modo, le permite al usuario confirmar lo que intenta hacer. – camelCaseD