Obtener DateTime real de un dispositivo en modo sin conexión

Estoy desarrollando una aplicación para Android. Necesito resolver el problema mencionado abajo en mi aplicación:

1) La aplicación puede trabajar en línea así como fuera de línea. La aplicación tiene una función para crear y guardar las NOTAS dentro de la aplicación. Además, cuando la aplicación obtiene conexión a Internet, tengo que enviar las notas al servidor backend. Tengo un campo llamado 'DATECREATED' en cada NOTA (el datetime donde la NOTA real fue creada)

PROBLEMA: Si el Usuario ha configurado incorrectamente el DateTime en el dispositivo, Mi aplicación envía el DATETIME incorrecto al servidor. Me pregunto cómo podría resolver el problema? Cualquier idea sería apreciable.

2 Solutions collect form web for “Obtener DateTime real de un dispositivo en modo sin conexión”

Cuando finalmente publicar en su servidor, sólo tiene que añadir ese tiempo específico también. new Date().getTime() le dará un valor que puede utilizar para comparar con la fecha y hora de su servidor. Si es por ejemplo 2 horas más tarde, a continuación, sólo establecer el tiempo de la publicación de 2 horas de vuelta.

Por lo tanto, enviar el tiempo cuando el mensaje fue enviado por el usuario y el momento en que se envió realmente.

Puede obtener la fecha y la hora actuales utilizando el tiempo de red.

 LocationManager locManager = (LocationManager) mContext .getSystemService(mContext.LOCATION_SERVICE); long lastSyncTime = locManager.getLastKnownLocation( LocationManager.NETWORK_PROVIDER).getTime(); 

Lo he usado para obtener tiempo, basado en la ubicación en mi aplicación. Creo que funcionará en modo en línea y fuera de línea también.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.