1 votes

Fuseau horaire personnalisé dans Android

Est-il possible de définir le fuseau horaire d'un appareil Android (soit un appareil physique, soit un émulateur) sur un fuseau horaire qui n'existe pas réellement (par exemple, GMT+00:03 ou GMT-500:00) ? J'ai essayé de lire la documentation, et il semble que le type de données le supporte en théorie, mais je ne sais pas du tout comment vous pourriez le faire en pratique, ou s'il y a une raison pour laquelle c'est impossible que je ne comprends pas.

2voto

Rehan Khwaja Points 332

Pas sans utiliser/créer une ROM personnalisée

Donc, le lien que vous avez fourni est destiné aux développeurs d'applications Android qui doivent créer un fuseau horaire personnalisé pour leur utilisation dans les applications Android. D'autres applications ne seraient pas affectées par les calculs ou les paramètres de date/heure internes effectués de cette manière.

Vous pouvez définir le fuseau horaire d'un émulateur au démarrage:

Options de ligne de commande de l'émulateur Android

-timezone timezone

Définit le fuseau horaire du périphérique virtuel sur timezone, au lieu du fuseau horaire de l'hôte Par défaut, l'émulateur utilise le fuseau horaire de votre ordinateur de développement. Utilisez cette option pour spécifier un fuseau horaire différent ou si la détection automatique ne fonctionne pas correctement. La valeur du fuseau horaire doit être au format zoneinfo, qui est zone/localisation ou zone/sous-zone/localisation. Par exemple:

  • America/Los_Angeles
  • Europe/Paris
  • America/Argentina/Buenos_Aires

Le fuseau horaire spécifié doit être dans la base de données zoneinfo.

Mais vous êtes limité aux fuseaux horaires existants dans la base de données zoneinfo (également appelée tzdata).

Les règles de date/heure/fuseau horaire sont compliquées donc le Projet Open Source Android a une section sur les Mises à jour des fuseaux horaires.

Cela signifie que la complexité de la gestion des fuseaux horaires est 'centralisée' dans les fichiers tzdata et tzlookup.xml. Comme la base de données tzdata est utilisée par de nombreux autres systèmes et est gérée par l'organisation Internet Assigned Numbers Authority, le mécanisme par lequel vous pouvez modifier le fichier est hors sujet car il n'est pas spécifique à Android.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X