2011-08-23 28 views

Respuesta

4

Es posible que necesite usar una costumbre NITZ o NTP Biblioteca

por lo que sólo un cabezas que Android utiliza eventos NITZ proporcionadas por un portador para configurar correctamente la fecha y hora del sistema. Android también se repliega en el NTP de red automáticamente cuando no hay una red celular disponible.

http://en.wikipedia.org/wiki/NITZ

El tiempo proporcionado por currentTimeMillis() normalmente será el mejor tiempo disponible, y es lo que todos los servicios en el uso de dispositivos, como calendario y reloj de alarma.

Sin embargo

Sin embargo, la API de NTP es un sitio al que puede tener acceso a código Java, lo que significa que estamos volver a utilizar una biblioteca de cliente Java NTP/SNTP existente si queremos una precisa tiempo independientemente de si estamos en una red que tiene capacidad NITZ.

Java NTP biblioteca

se puede encontrar una aplicación ingenua de una biblioteca NTP Java desde

+0

por qué no es proporcionada por Android en sí, ya que es la necesidad básica de desarrollador que su aplicación, cualquier persona puede hacer el tonto aplicación cambiando el tiempo si utilizamos Calendario – ANinJa

0

la respuesta es sí probé el siguiente código para obtener el tiempo del proveedor de red use loc.getTime() para t sombrero

@Override 
    public void onLocationChanged(Location loc) 
    { 
     loc.getLatitude(); 
     loc.getLongitude(); 

     latitude.setText(""+loc.getLatitude()); 
     longitude.setText(""+loc.getLongitude()); 
     time.setText(""+loc.getTime()); 
    } 
+0

¿No es este el momento exacto de la última ubicación saber? Y no es del operador, sino del GPS (aunque este último es más preciso) – rds

+0

Podría ser de cualquiera, hay un LocationManager.GPS_PROVIDER y un LocationManager.NETWORK_PROVIDER – matt5784

Cuestiones relacionadas