¿Es posible configurar la zona horaria de un dispositivo Android (ya sea un dispositivo físico o un emulador) a una zona horaria que no existe realmente (por ejemplo, GMT+00:03 o GMT-500:00)? He intentado leer la docs y parece que el tipo de datos admite eso en teoría, pero no tengo ni idea de cómo se puede hacer eso en la práctica, o si hay alguna razón por la que es imposible que me estoy perdiendo.
Respuesta
¿Demasiados anuncios?No sin usar/crear una ROM personalizada
Así que el enlace que has proporcionado es para los desarrolladores de aplicaciones Android que necesitan crear una zona horaria personalizada para su uso dentro de las aplicaciones Android. Otras aplicaciones no se verían afectadas por ningún cálculo interno de la hora/fecha o ajustes realizados de esa manera.
Puedes establecer la zona horaria de un emulador al iniciarse:
Opciones de la línea de comandos del emulador de Android
-Horario zona horaria
Establecer la zona horaria del dispositivo virtual en lugar de la zona horaria del host Por defecto, el emulador utiliza la zona horaria de su ordenador de desarrollo. Utilice esta opción para especificar una zona horaria diferente o si la detección automática no funciona correctamente. El valor de la zona horaria debe estar en formato zoneinfo, que es área/localización o área/subzona/localización. Por ejemplo:
- América/Los_Ángeles
- Europa/París
- América/Argentina/Buenos_Aires
La zona horaria especificada debe estar en la base de datos zoneinfo.
Pero está limitado a la zona horaria existente en la base de datos zoneinfo (también conocida como tzdata
).
Las reglas de fecha/hora/zona horaria son complicadas por lo que el proyecto de código abierto de Android tiene una sección sobre Actualización de la zona horaria .
Esto significa que la complejidad de la gestión de los husos horarios se "centraliza" en tzdata
y tzlookup.xml
archivos. Como tzdata
La base de datos es utilizada por muchos otros sistemas y mantenida por el Organización de la Autoridad de Asignación de Números de Internet El mecanismo por el que se puede modificar el archivo está fuera del tema, ya que no es específico de Android.