Respuesta

3

Es una buena idea para comprobar la existencia archivo de preferencias de todos modos si usted depende de ciertos valores críticos.

+0

Ok, eso es correcto. Sin embargo, de alguna manera debe ser posible empacar un archivo de configuración predefinido en el archivo apk – OneWorld

+0

Hasta donde yo sé, solo se puede construir un método de inicialización que básicamente crea el archivo de preferencias con los valores deseados. –

+0

bueno, aún tengo que poner las preferencias en el código del programa; ( – OneWorld

0

Puede obtener cualquier par de clave/valor de las preferencias y proporcionar un valor predeterminado en la llamada a método, como este: prefValue = prefs.getString("prefName", "defaultValue");, no es necesario inicializar.
Si la clave ("prefName" en este caso) no existe en las preferencias, se usará el valor predeterminado. Una vez que le permite al usuario cambiar las preferencias, la actividad de preferencias se encargará de volver a escribir los valores modificados en las preferencias.

Aquí hay un buen tutorial sobre Android Preferencias:
http://www.kaloer.com/android-preferences

+0

Ya lo estoy usando. Sin embargo, me pregunté cómo configurarlos durante la instalación. – OneWorld

+0

@OneWorld: no puede ejecutar ningún código durante la instalación. – CommonsWare

+0

Estoy seguro de eso. Es por eso que estoy preguntando si Android proporciona configuraciones de preferencias en su instalación. – OneWorld

1

Si le preocupa que el usuario puede borrar los datos de su aplicación, considere el uso de esta bandera dentro de la etiqueta de <application> AndroidManifest.xml:

android:manageSpaceActivity="path.to.your.activity" 

Entonces, en lugar de "Borrar datos" botón, que será " Gestiona el espacio ". Y se llamará a su actividad cuando el usuario haga clic en ese botón.

En general, debe hacer lo que se mencionó Select0r. El resto de los "xml/... predeterminados" no valen para el tiempo que usted mantiene su proyecto.

Cuestiones relacionadas