Holen Sie sich Echtzeit - Gerät eingestellte Zeit im android
Herausfinden der Realen Geografischen Mal, als in meiner Anwendung möchte ich anfügen, das Echtzeit-mit meiner Anwendung.
So, dass wenn der Benutzer die mal in seinem Gerät, dann sollte ich mich nur den real vorherrschenden Zeit - und NICHT DAS GERÄT MAL
Meine Frage ist sehr verwirrend, aber versuchen Sie zu verstehen, in einfacher Sprache -
Möchte ich nicht das GERÄT ZEIT, ich will ECHT VORHERRSCHENDEN ZEIT zu jedem Zeitpunkt
- Sie möchten die UTC-Zeit?
- Ich möchte nur wissen, was ist die wirkliche Zeit, nicht UTC oder GMT-Zeit
- Meinst du die lokale Zeit an den Standort des Geräts?
- Was genau meinst du mit Echtzeit?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die Verwendung der NTP - (Network Time Protocol) - Protokoll:
Hier ist etwas code, den ich gefunden irgendwo anders... und ich bin mit es. Dies nutzt der Apache-Commons-Bibliothek, die installiert werden können, mit Gradle (hinzufügen einer Abhängigkeit
commons-net:commons-net:3.6
)Falls Sie eine Liste von Zeit-Servern überprüfen: http://tf.nist.gov/service/time-servers.html
Hier einige Java-Code für Sie zu nutzen:
Hinweis: der Android-code muss auf der hintergrund-thread und gehören gradle Abhängigkeit:
timeInfo.getMessage().getReceiveTimeStamp().getTime()
Sie bekommen (siehe API) ...die Empfangs-Zeit, wie definiert in RC_1305 was ist die Netto-Zeit, egal was ist, definiert im Gerät..Gibt es keine Android-API, um Ihnen diese Zeit. Die Benutzer können immer ändern Sie das Gerät, Zeit, nichts, was man tun kann.
Ihre beste Wette wäre, einen server mit einem webservice, von der aus Sie können die Zeit. Da Sie den server Steuern, können Sie versuchen, um sicherzustellen, gibt es immer die richtige Zeit.