Potrzebuję uzyskać bieżący czas dla mojej aplikacji na Androida. Czas powinien być czasem operatora, a nie czasem lokalnym ustalonym przez użytkownika.Programowo uzyskaj czas operatora sieci (Android)
TelephonyManager telephonyManager =((TelephonyManager)Context.getSystemService(Context.TELEPHONY_SERVICE));
String operatorName = telephonyManager.getNetworkOperatorName();
Ma to na celu programowe podanie nazwy operatora. Ale jak uzyskać aktualny czas operatora? Jeśli użytkownik ręcznie zmienił czas, aplikacja zmieni go na bieżący czas.
Zrobiłem google search też:
Nie można znaleźć lepszego. Jeśli jest już zadany na stackoverflow, przepraszam i proszę podać link.
EDIT:
Zapomniałem wspomnieć, że jest nieaktywny app gdzie nie jestem uzyskanie zgody od użytkownika Internetu.
Dzięki.
Czy wymaga połączenia z Internetem? Zapomniałem wspomnieć, że jest to aplikacja offline, w której nie jest wymagane uzyskanie dostępu do Internetu. –
Tak, będzie to wymagało połączenia z Internetem. Jeśli nie jest dostępny, nie będzie można uzyskać czasu innego niż na lokalnym urządzeniu. –
Myślę, że musisz usunąć bit "serwera" z adresu, a otrzymasz aktualny czas z 'timeInfo.getMessage(). GetTransmitTimeStamp(). GetTime()' – lane