Ich brauche die aktuelle Zeit für meine Android-App. Die Zeit sollte die Zeit des Bedieners und nicht die vom Benutzer eingestellte lokale Zeit sein.Programmgesteuert erhalten Sie die Zeit des Netzbetreibers (Android)
TelephonyManager telephonyManager =((TelephonyManager)Context.getSystemService(Context.TELEPHONY_SERVICE));
String operatorName = telephonyManager.getNetworkOperatorName();
Dies ist, um den Namen des Bedieners programmgesteuert zu erhalten. Aber wie bekommt man die aktuelle Zeit des Betreibers? Wenn der Benutzer die Zeit manuell geändert hat, ändert die App die aktuelle Uhrzeit des Benutzers.
Ich habe eine google search zu:
Es kann keine bessere zu finden. Wenn es bereits auf stackoverflow gefragt wird, entschuldigen Sie bitte den Link.
EDIT:
Ich vergaß zu erwähnen, dass es eine Offline-Anwendung ist, wo ich das Internet nicht die Erlaubnis des Benutzers immer bin.
Danke.
Benötigt es eine Internetverbindung? Ich habe vergessen zu erwähnen, dass es sich um eine Offline-App handelt, bei der der Zugriff auf die Internet-Erlaubnis nicht verlangt wird. –
Ja, dies erfordert eine Internetverbindung. Wenn einer nicht verfügbar ist, können Sie keine andere Zeit als die auf dem lokalen Gerät abrufen. –
Ich denke, Sie müssen das "Server" -Bit aus der Adresse entfernen und Sie erhalten die tatsächliche Zeit mit 'timeInfo.getMessage(). GetTransmitTimeStamp(). GetTime()' – lane