Pegar hora exata da rede

130 views
Skip to first unread message

Fernando Kenji Cabral Saiki

unread,
Jul 18, 2013, 10:18:27 AM7/18/13
to androidb...@googlegroups.com
Bom dia pessoal.

Estou com um problema e gostaria de saber se alguém poderia me ajudar.

Estou fazendo um app que utiliza a hora... Atualmente estou utilizando a hora do sistema. Porém, se o usuário alterar a hora do sistema, consequentemente a hora do app vai mudar. Eu conseguir deixa a data correta, independente da data do sistema. Alguém saberia se tem como pegar o horário atual, de alguma outra forma? Ou como faço para bloquear as alterações de data e hora do sistema? Agradeço desde já.

Fernando Kenji
Ribeirão Preto — SP

Maicon Strey

unread,
Jul 18, 2013, 11:47:06 AM7/18/13
to androidb...@googlegroups.com
Não sei se tem como bloquear a alteração de data, mas dependendo de como teu app trabalha tu poderia sempre utilizar a data de um servidor externo.


Maicon Strey
Novo Hamburgo - RS - Brasil
------------------
------------------
Linux user: #525086



--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.



Edney Imme

unread,
Jul 18, 2013, 12:40:52 PM7/18/13
to androidb...@googlegroups.com

Gabriel Augusto

unread,
Jul 18, 2013, 12:53:00 PM7/18/13
to Android Brasil Dev
Fernando,

Como você deixa a data "correta" independente da do sistema?

Abs


Em 18 de julho de 2013 11:18, Fernando Kenji Cabral Saiki <kenj.f...@gmail.com> escreveu:
--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.





--
Att,
Gabriel Augusto
013 97940055

Fernando Kenji Cabral Saiki

unread,
Jul 18, 2013, 1:23:29 PM7/18/13
to androidb...@googlegroups.com
Primeiramente, obrigado pela resposta Mstrey.

Cheguei a ver na net uma empresa que faz esses esquemas de bloqueio, mas deve ser algo bem mais complexo.
Esse esquema de pegar o horário do servidor funciona mesmo. Mas não quero depender da rede para utilizar a app.

Valeu.

Fernando Kenji Cabral Saiki

unread,
Jul 18, 2013, 1:24:13 PM7/18/13
to androidb...@googlegroups.com
Opa! Obrigado, vou dar um espiada ai... Valeu.

Fernando Kenji Cabral Saiki

unread,
Jul 18, 2013, 1:32:06 PM7/18/13
to androidb...@googlegroups.com
Utilizei o seguinte código:

LocationManager manager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
long networkTS = manager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER).getTime();

Você deve também inserir no arquivo manifest as seguintes permissões:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

Abraços!

Marcelo Alves

unread,
Jul 18, 2013, 1:45:09 PM7/18/13
to androidb...@googlegroups.com

Normalmente o que o pessoal faz é armazenar (imediatamente) quando a app é rodada a data atual e impedir que a última data armazenada seja posterior a data atual (exceto em casos de mudança de fuso horário / horário de verão). Dessa forma você detecta se o usuário voltou atrás no relógio antes de entrar na app, e se ele andou pra frente, vai ficar um tempo sem conseguir fazer muita coisa. Vale a pena colocar uma margem de erro de uns 5min por causa das diferenças ocasionais de data/hora, que infelizmente ainda ocorre.

Gabriel Augusto

unread,
Jul 18, 2013, 1:48:58 PM7/18/13
to Android Brasil Dev
Legal Fernando!

Atualmente uso o horáiro do sistema em uma app, de geolocalização, por coincidencia e uma das possiveis falhas era essa.

Obrigado

Fernando Kenji Cabral Saiki

unread,
Jul 19, 2013, 2:01:46 PM7/19/13
to androidb...@googlegroups.com
Então Marcelo... a sua sugestão é boa. Porém, a minha app não finaliza, ela fica rodando o tempo todo.  Ai fica difícil eu trabalhar com o horário de quando app foi rodada. Mas muito obrigado pelo seu comentário.


You received this message because you are subscribed to a topic in the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/androidbrasil-dev/iLH3cdvTh1s/unsubscribe.
To unsubscribe from this group and all its topics, send an email to androidbrasil-...@googlegroups.com.

For more options, visit https://groups.google.com/groups/opt_out.
 
 



--

Atenciosamente

Fernando Kenji Cabral Saiki

+ 55 16 9203 5665

Fernando Kenji Cabral Saiki

unread,
Jul 19, 2013, 2:06:21 PM7/19/13
to androidb...@googlegroups.com
Opa, que isso. Estamos ai....

Abraços!


--
You received this message because you are subscribed to a topic in the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/androidbrasil-dev/iLH3cdvTh1s/unsubscribe.
To unsubscribe from this group and all its topics, send an email to androidbrasil-...@googlegroups.com.

For more options, visit https://groups.google.com/groups/opt_out.
 
 



--

Renato Souza

unread,
Dec 24, 2015, 6:44:01 AM12/24/15
to Android Brasil - Dev
Amigo, vc conseguiu resolver esse problema do horário? Eu pensei em usar um webservice, porém achei um somente pago. Estou pensando em montar um, como está o andamento do seu projeto?

Abs
Reply all
Reply to author
Forward
0 new messages