2011-10-06 14 views
5

Zajmuję się tworzeniem aplikacji, która musi kontrolować rzeczywisty czas w dowolnym miejscu na Ziemi i robić coś, gdy nadejdzie czas. Jednocześnie nie należy polegać na czasie systemowym, ponieważ użytkownik może je łatwo zmienić.
Czy ktoś ma doświadczenie w implementacji usługi "sntp/ntp" na urządzeniu z Androidem lub czy jest jakieś inne rozwiązanie, aby to zrobić? Dziękikorzystanie z usługi ntp

+0

dowolnego miejsca na ziemi ?? Pomyśl o tym, co tu mówisz, a następnie zdobądź telefon satcom. – devin

+0

@devin Zastanów się, jak to zrobić bez telefonu Satcom. Pozycja GPS można uzyskać całkiem wszędzie. Jeśli jesteś w stanie wysłać współrzędne do usługi, która może określić Twoją strefę czasową przez współrzędne i odesłać czas lokalny dla tej strefy. Zrobiłem to za pomocą usługi geonames. :-P – Maxim

Odpowiedz

12
+0

Dowolna wskazówka, której hosta mogę użyć? Wypróbowane przy użyciu "pool.ntp.org" i "0.pool.ntp.org", uzyskaj "android.os.NetworkOnMainThreadException", gdy próbujesz uzyskać hosta po imieniu. – Maxim

+4

Od wydania w postaci "plaster miodu" nie można wykonywać operacji sieciowych w wątku głównym. Sprawdź: http://stackoverflow.com/questions/6343166/android-os-networkonmainthreadexception –

+0

Tak, racja, już miałem ten problem przed i zapomniałem. Działa teraz idealnie. Dzięki. – Maxim

Powiązane problemy