2011-06-10 16 views
18

Tengo alguna configuración. Quiero guardarla en mi aplicación Android y leerla siempre que lo necesite, por ejemplo, la URL del servidor al que debe intentar acceder de esa manera.Archivo de configuración en Android. ¿Eso existe?

¿Hay algún mecanismo similar como web.config en ASP.NET disponible en Android?

¿Un archivo de configuración central que se puede configurar manualmente y luego leer por la aplicación? ¡Cualquier ayuda sería apreciada!

+0

Si se refiere a este enlace: http://stackoverflow.com/questions/5140539/android-config-file Ya lo he leído, pero no quiero usar las preferencias compartidas – JSBach

+0

Posible duplicado de [Android Config Archivo] (http://stackoverflow.com/questions/5140539/android-config-file) –

Respuesta

22

Utilizamos un archivo .properties en la carpeta de activos. Funciona muy bien para nosotros ya que admitimos varios operadores con esto, escribimos (en caso de que algunos valores, enviados desde el servidor, necesiten cambiar. Esto se hace al inicio de la aplicación, lo que hace que nuestro código se pueda configurar desde el servidor).

+0

Esto es exactamente lo que quería, ¡gracias! : D – JSBach

+10

Se eliminó el comentario anterior pidiendo fragmento de código, ya que encontré uno bastante fácil. Para cualquiera que desee un ejemplo de esto, visite http://myossdevblog.blogspot.com/2010/02/reading-properties-files-on-android.html – Hovis

+0

El único problema con esto es que el archivo de configuración no puede ser cambiado/reemplazado/alterado sin implementar nuevamente la aplicación, ¿verdad? Está dentro de la .apk – avalancha

2

Puede arrojar cosas así en su archivo strings.xml. Pero, como en realidad no se pueden modificar estos valores en tiempo real (dado que se trata de una aplicación distribuida en lugar de ejecutarse en un servidor), arrojarla a una clase de constantes es bastante aceptable.

+4

* Modifye en tiempo real ... constantes ... * de alguna manera no suena bien ... –

+0

Correcto, como tú puede modificar los archivos de propiedades en los servidores. No puede hacer eso en las aplicaciones de Android, ya que no están en su propia máquina, por lo que los archivos de constantes deberían estar bien. – Haphazard

+0

Por "se puede configurar manualmente", supongo que se refiere a antes de subirlo al mercado. Si dice lo contrario, me retractaré de mi sugerencia. – Haphazard

1

Usar preferencias compartidas.
Aquí hay un enlace Shared Preferences

+3

Hola, gracias por tu respuesta. He leído sobre ello, pero si lo hice bien, no es un "archivo", es una estructura que no puedo modificar manualmente, ¿verdad? – JSBach

1

Puede utilizar archivos de base de datos sq lite para ello. Tienes una API nativa para leer y escribir esos y encima de eso una herramienta de línea de comando. Si desea crear un archivo XML en su lugar, no es diferente de cualquier otro archivo xml (a menos que esté pensando en las Preferencias Compartidas, que usan un formato xml para guardar los datos, pero creo que no es la mejor API para su solicitud).

0

Me quedé perplejo en esto también, pero me encontré con Managed Configurations en la documentación de Android.

Las configuraciones administradas, conocidas anteriormente como restricciones de la aplicación, permiten al administrador de la empresa especificar de forma remota la configuración de las aplicaciones. Esta capacidad es particularmente útil para aplicaciones aprobadas por la empresa implementadas en un perfil administrado.

Le permite establecer un valor predeterminado en caso de que no desee entrar en el negocio de administración empresarial pero deja esa opción abierta para el futuro.

Hay una advertencia. Esto solo funciona si su aplicación está registrada para EMM. De lo contrario, recuperará un mapa de restricciones vacío.

Cuestiones relacionadas