2011-10-06 11 views
5

Sto sviluppando un'applicazione che deve controllare il tempo reale in qualsiasi posizione sulla Terra e fare qualcosa quando arriva il momento. Allo stesso tempo, non fare affidamento sul tempo di sistema perché l'utente può facilmente cambiarlo.
Qualcuno ha esperienza nell'implementazione del servizio "sntp/ntp" sul dispositivo Android o c'è qualche altra soluzione per farlo? Grazieuso del servizio ntp

+0

Qualsiasi località sulla terra ?? Pensa a cosa stai dicendo qui, poi prendi un telefono satellitare. – devin

+0

@devin Pensa a come può essere fatto senza il telefono satellitare. Posizione GPS si può ottenere abbastanza ovunque. Se sei in grado di inviare le coordinate a un servizio che può scoprire il tuo fuso orario con le coordinate e inviare indietro l'ora locale per quella zona che hai finito. L'ho fatto usando il servizio di geonames. :-P – Maxim

risposta

12
+0

Qualche consiglio quale host posso usare? Provato con "pool.ntp.org" e "0.pool.ntp.org", ottieni "android.os.NetworkOnMainThreadException" quando provi ad ottenere l'host per nome. – Maxim

+4

Dalla versione Honeycomb in avanti, non è possibile eseguire un'operazione di rete nella thread principale. Controlla: http://stackoverflow.com/questions/6343166/android-os-networkonmainthreadexception –

+0

Sì, giusto, avevo già riscontrato questo problema e ho dimenticato. Funziona perfettamente ora. Grazie. – Maxim