terça-feira, abril 09, 2013

Substitutos para o MSN

Agora que o MSN está acabando (ou já acabou em alguns lugares), procuram-se substitutos para ele.

Hoje li um artigo do Ronaldo Prass sobre Alternativas ao MSN Messenger, no qual acabei escrevendo um comentário meio grande, que gerou este artigo.

A reportagem enfoca substitutos ao aplicativo MSN, mas não enfoca o suficiente que o quê realmente está acabando é o sistema MSN como um todo.

Logo, não adianta instalar Trillian, Miranda-IM, etc para tentar usar a rede do MSN, pois esta não existirá mais.

O quê os usuários devem fazer:
  1. Escolher um outro sistema de comunicação (GTalk, Yahoo Messenger, ICQ, ou até mesmo o Skype).
  2. Daí escolher um aplicativo que trabalhe com o sistema desejado.
Eu, por exemplo, utilizo no meu Android e via navegador o aplicativo imo.im (www.imo.im), que cobre as seguintes redes: Skype, MSN (por enquanto), GTalk, Yahoo Messenger, ICQ e outros tantos.

Migrei (uni) minhas contas de MSN e de Skype, e agora quando abro o Skype vejo meus contatos do MSN. E o mesmo acontece quando abro o imo. Ou seja, mesmo o MSN acabando, um usuário pode manter seus contatos do MSN de maneira simples:

  1. Migre sua conta do MSN para o Skype (você passa a entrar no Skype com suas credenciais do MSN e vê todos os seus contatos Skype e MSN no mesmo lugar)
  2. Escolha um aplicativo que trabalhe também com o Skype (como o imo).

Pronto: agora você continua vendo seus contatos do MSN no aplicativo novo através da conta Skype, mesmo que não use o Skype. Mas é importante fazer a migração para o Skype.

Redes cobertas pelo imo

Dica para quem usa o imo: o imo não faz ligações de voz entre contas Skype, mas usuários imo podem fazer ligações de voz entre si. Ideal para que usa no Android, iPhone, iPad etc.

Particularmente para o Android, o imo é muito mais leve que o Skype.

Mas para ligações de voz, eu realmente recomendo o Viber: texto e voz gratuitos, sem precisar criar uma conta (direto pelo número do seu aparelho). Ótima qualidade, mesmo em conexão 2G/3G. Me economizou um bom dinheiro em ligações internacionais.

E o WhatsApp? Sinceramente, instalei, nunca usei, e removi. Só trabalha com texto, e cada vez mais pessoas tem o Viber.

Fica a dica.

www.fimdeabril.com
@FimDeAbril

OBS: Nem eu nem este local tem qualquer afilicação com o imo.im. É apenas uma recomendação de um bom sistema / aplicativo.

segunda-feira, abril 01, 2013

Android "Media Scanner" Apagando Arquivos de Mídia do Cartão de Memória: Solução

Neste final de semana atualizei a ROM do meu Samsung Galaxy Ace GT-S5830B de Android 2.3.4 para 2.3.6 (seguindo este tutorial aqui, que recomendo muito - depois falo sobre a atualização). Tudo bem até outro dia, quando percebi que arquivos de mídia estavam desaparecendo do cartão de memória: arquivos JPG, PNG, GIF, MP3, etc simplesmente desapareciam. E por mais que copiasse os arquivos de volta para suas pastas, minutos depois desapareciam de novo.

Resultado: estava ficando sem ringtones, sem ícones em alguns programas, etc.

Na verdade, tudo começou quando os ícones que eu usava no Tasker desapareciam, mesmo eu re-colocando-os em suas pastas.Depois de muito "bater cabeça", usei o próprio Tasker para me avisar quando um arquivo PNG desaparecia de uma pasta. E o resultado é este:

  1. Coloco os arquivos na pasta .icn do Tasker
  2. Alguns segundos depois, a varredura de mídia do Android varre o cartão à procura de arquivos de mídia.
  3. Os arquivos PNG na pasta .icn eram apagados.
Não fazia o menor sentido, então dei uma pesquisada e encontrei dois bugs antigos do Android:


Estes tópicos (que foram migrados para um único, o 3692), menciona que o varredor de mídia (Media Scanner) vasculha o cartão, e ao encontrar pastas com um arquivo zerado .nomedia, deveria ignorar o conteúdo desta pasta. Mas ao invés disto, apaga o conteúdo...

A técnica de colocar  um arquivo zerado .nomedia em uma pasta é notoriamente usada para que certos arquivos não apareçam nas bibliotecas de áudio e de imagens (imagine estar ouvindo música e de repente ser surpreendido por um ringtone - muito desagradável). Mas na verdade, qualquer pasta que comece com um "." deveria ser ignorada pela varredura de mídia, e acaba sendo afetado por este problema.

Enfim: se os seus arquivos de mídia (vídeos, imagens, músicas, PNG, JPG, GIF, MP3, MPG, etc) estiverem sumindo, pode ser por causa disto:
  • Há um arquivo .nomedia na mesma pasta ou em outra pasta acima, OU
  • O nome da pasta ou arquivo começa com "." (ponto)
  • Ao fazer a varredura de mídia, o sistema apaga os arquivos das pastas ignoráveis.

Solução:


Depois de muita pesquisa, acabei encontrando uma pista em uma mensagem de um usuário do XDA Developer Forums, que apenas mencionou que "era sua culpa devido à maneira que montou/desmontou o cartão de memória". Não mencionava mais nada, mas foi uma boa dica.

De fato, na ocasião da atualização da ROM eu conectei e desconectei o telefone ao computador alguma vezes, para que pudesse copiar alguns arquivos, etc. Mas mais de uma vez o aparelho demorou a identificar o cartão de memória, e eu tentei forçá-lo a detectá-lo, inclusive ejetando-o algumas vezes do aparelho (com ele ligado), e desconectando o cabo do aparelho sem ter ejetado o volume (drive) no Windows. Então, suspeitei que isto poderia estar relacionado ao problema.

Para verificar, criei algumas pastas no cartão de memória contendo combinações de arquivos de mídia e arquivos ".nomedia" e/ou pastas iniciando com "." (".sub"). Fiz então exatamente os passos abaixo, para que o cartão fosse montado e desmontado direitinho, e ver o que acontecia.

E isto resolveu o problema! Vamos aos passos:

  1. Conecte o aparelho ao computador via cabo USB. O Windows detectará o aparelho, e no aparelho aparecerá o indicativo com o botão para habilitar a troca de arquivos com o computador.
  2. Pressione o botão para habilitar a transferência de arquivos. O telefone irá desmontar (desconectar) o volume do cartão de memória, e o Windows irá detectá-lo como um drive removível (Mass Storage Device - Dispositivo de Armazenamento em Massa).
  3. No telefone, abra as configurações do aparelho: Configurações/Aplicativos/Todos. Procure o item "Media Storage" (ou "Armazenamento de Míidia", ou algo assim), e abra-o.
  4. Selecione a opção "Apagar Dados" (ou "Erase Data"). Isto irá apagar o cache de mídia, que será então re-criado quando o cartão for novamente conectado ao telefone.
  5. No Windows, ejecte o drive referente ao cartão de memória (na bandeja de sistema, procure o ícone para "Remover Hardware com Segurança", e selecione o dispositivo referente ao cartão de memória).
  6. No telefone, desabilite a opção de transferência de arquivos.
  7. Aguarde um tempo para que o telefone re-monte o cartão de memória, e faça a varredura em busca de arquivos de mídia. Pode levar alguns minutos.
Pronto. Depois de seguir estes passos nunca mais ocorreu o problema. O telefone fez a varredura de mídia inúmeras vezes, e não apagou nenhum arquivo em nenhuma das pastas ignoradas.

Enfim: parece que o problema foi causado pela conexão/desconexão incorreta do cartão de memória no Android.