De décisions à l'utilisateur de changer l'heure dans Android

Android ne semble pas fournir un moyen pour une utilisateur de l'application pour modifier l'heure du système. Ce que je voudrais faire est d'obtenir à l'utilisateur de changer l'heure. Il est facile à ouvrir la Date & paramètres de l'Heure:

startActivity(new Intent(android.provider.Settings.ACTION_DATE_SETTINGS));

Ce que je voudrais savoir c'est:

  1. Est-il possible d'accéder directement à l'ensemble des options d'?
  2. Est-il possible de vérifier que l'utilisateur réglez l'heure correctement? Je suis conscient de la TIME_CHANGED la diffusion de message, mais je ne trouve pas de documentation sur ce

Mise à jour:

La TIME_CHANGED message de diffusion ne fournit pas d'informations sur la façon dont il a changé. Ce n'est pas explicitement documentées, mais j'ai essayé getData et getExtras et n'a reçu aucune information. En outre, en regardant le reste de la la documentation il semble que pas de données ou des extras sont passés à moins explicitement documentées. De même, il est en fait documenté la ACTION_DATE_SETTINGS prend pas d'entrée et il est implicite qu'il ne prend pas d'extras, donc il n'y a aucun moyen de le contrôler avec plus de précision.

CommonsWare a souligné ce qui aurait été évident pour moi qu'une simple vérification que l'utilisateur de définir le temps à la valeur récupérées à partir du serveur, sans se soucier du temps passé dans le menu des options, sera presque toujours. Comme cette hypothèse pourrait effectivement être faux, si j'ai été en utilisant cette méthode, alors je voudrais s'assurer que le message dit que le temps était probablement définir correctement ou incorrectement, plutôt que d'utiliser une déclaration ferme.

Cependant, j'ai découvert elapsedRealtime et donc je vais effectivement mettre en œuvre cette détection correctement.

InformationsquelleAutor Casebash | 2010-05-10