2012/09/19

Android Esquece-se de Aniversários pré-1970

O José Andrade (@jcpandrade) enviou-nos um email onde relata um curioso bug que poderá estar igualmente a chatear outros utilizadores, quando descobrem que os seus Android se esquecem de aniversários de pessoas nascidas antes de 1970. Segue-se o relato dele:


Utilizo desde há muitos anos o calendário do Outlook e do Microsoft Exchange, bem como a agenda de contactos. Como tal, tiro partido de poder inserir no contacto a data de nascimento do individuo, sendo que o Outlook se encarrega de criar o evento correspondente no calendário por forma a saber quando devo dar os parabéns à pessoa. O evento que é criado é simplesmento um evento que dura todo o dia, de recorrencia anual, com a primeira ocurrencia na data (ano, mês e dia) de nascimento. Na data aprazada, sou alertado pelo Outlook, ou pelo que quer que interaja com o Exchange (smart phone, por exemplo).

Com o Optimus Madrid (Gingerbread), sincronizado com o Exchange via conta corporativa verifico o seguinte: não me aparecem na agenda os aniversários de TODOS aqueles que nasceram antes de 1-1-1970! (EPOCH).

Mais ainda: se eu criar um evento que ocorra anualmente a todos os 1 de Janeiro com inicio em 1970, aparece. Mas, se o EDITAR e colocar em 31-12 com inicio em 1969, o Android vai manter o evento em 1 de Janeiro!!!! Para algo acontecer, tenho de APAGAR o evento e recriá-lo, caso em que desaparece de 1 de Janeiro e... não aparece mais!

Graças à colaboração de outros amigos, posso indicar que isto ocorre em mais aparelhos, como:
  • Nexus S (Android 4.0)
  • Samsung Galaxy S2
Ainda graças a esses amigos, pude também verificar que num iPhone 3GS mostra o evento normalmente.


Um caso sem dúvida bastante estranho, mas fica o aviso caso utilizem a sincronização do calendário via Exchange, para verificarem se os aniversários dos vossos conhecidos. Senão arriscam-se a esquecer-se do aniversário desta ou daquela pessoa... a não ser que não tenham nos vossos contactos pessoas com mais de 42 anos. ;)

3 comentários:

  1. Não será um problema do plugin ? Eu tenho isso tudo direito.

    ResponderEliminar
  2. Deve ser por não permitir valores negativos do Unix timestamp... sendo que 1 = 01/01/1970... Para obter datas ainda inferiores, o timestamp terá que ser negativo... Grande falha

    ResponderEliminar
  3. Usando Google apps em vez do Exchange, tudo funciona bem. Just sayin

    ResponderEliminar