Em um HTC Sensation executando o ICS 4.0.3, algo fez meu banco de dados de contatos crescer rapidamente.
O banco de dados está agora com 580 megabytes e crescendo (às vezes mais de um megabyte por hora), apesar do fato de eu:
- desativou todas as sincronizações (descobri que a sincronização dos Contatos do Google não estava funcionando nos últimos dois meses)
- desinstalou todos os aplicativos de sincronização de terceiros (LinkedIn, FaceBook)
- removeu todas as contas, exceto minhas contas do Google, de "Contas e sincronização"
- desativado todo o acesso à rede (sem WiFi, sem dados)
Nenhuma das etapas acima fez o problema desaparecer.
Olhando com o Removedor de contatos, alguns contatos têm cerca de 300 links e fotos de contatos do LinkedIn.
Meu objetivo é salvar o máximo de informações possível, sincronizá-lo com a minha conta do Google, abandonar o banco de dados de contatos e recarregar a partir do Google.
A pressão constante da memória dificulta a execução de aplicativos (preciso mover os aplicativos para o SD para obter um pouco de memória de armazenamento, executar alguma coisa e espero que durante a execução da memória de armazenamento não se esgote).
Basicamente, meu telefone agora é inútil.
Minha idéia para tentar resolver o problema é esta:
- exportar os contatos para VCF no cartão SD (êxito)
- copie o VCF para uma máquina que possa executar o Android AVD (êxito)
- instale um AVD que permita adicionar uma conta do Google para sincronização (êxito)
- copie o VCF para o cartão SD do AVD usando DDS no Eclipse (êxito)
- importar o VCF para o aplicativo People do AVD (sucesso)
- sincronizar o AVD com o Google (falha)
A última etapa falha, mas não gera nenhum erro.
O AVD está usando essas configurações para ficar o mais próximo possível do meu dispositivo físico:
- Segmentar = APIs do Google (Google Inc.)
- Plataforma = 4.0
- Nível da API = 14
- CPU / ABI = ARM (armeabi-v7a)
Duas perguntas (como desejo sincronizar novamente os contatos com minha conta do Google):
- Como posso fazer o último passo funcionar?
- Que alternativas posso usar se não conseguir dar o último passo para o trabalho?
Os arquivos VCF totalizam cerca de 3 megabytes (com cerca de 3000 contatos com um kilobyte por contato, não próximos a 200 kilobytes, como no DB)
fonte
Respostas:
Você já possui um arquivo vCard em funcionamento (.vcf), apenas importe-o usando a interface da web do GMail. Se esse VCF ainda estiver ruim, você poderá aplicar um processamento de texto simples (pesquisa e substituição de expressões regulares) antes de importá-lo para o Google.
Aqui estão as etapas para importar um arquivo vCard para o GMail usando a interface da web.
Aqui está um trecho da ajuda do Google:
fonte
Você também pode dar uma olhada no aplicativo Contact Cleaner para uma limpeza inicial. Não tenho certeza de quanta ajuda será no seu caso (com o material do LinkedIn que não interessa).
Outra coisa a considerar: remova temporariamente o "provedor" do LinkedIn da sua configuração-> contas (se ele ainda for deixado após a desinstalação do aplicativo conectado) pode livrar você de todas as conexões do LinkedIn (pelo menos funciona dessa maneira com algumas coisas do Xing; não tenho certeza sobre o LinkedIn, pois eu não o uso) - e provavelmente restaure-as sem duplicação quando você a adicionar novamente (faça um backup antes de tentar isso).
Sei que isso não responde completamente à sua pergunta, mas pode resolver grande parte do seu problema com relação ao tamanho do banco de dados de contatos, oferecendo pelo menos um "alívio parcial" e mais tempo para considerar uma abordagem final.
fonte