Tentando resolver o problema: banco de dados enorme de contatos

8

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:

  1. desativou todas as sincronizações (descobri que a sincronização dos Contatos do Google não estava funcionando nos últimos dois meses)
  2. desinstalou todos os aplicativos de sincronização de terceiros (LinkedIn, FaceBook)
  3. removeu todas as contas, exceto minhas contas do Google, de "Contas e sincronização"
  4. 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:

  1. exportar os contatos para VCF no cartão SD (êxito)
  2. copie o VCF para uma máquina que possa executar o Android AVD (êxito)
  3. instale um AVD que permita adicionar uma conta do Google para sincronização (êxito)
  4. copie o VCF para o cartão SD do AVD usando DDS no Eclipse (êxito)
  5. importar o VCF para o aplicativo People do AVD (sucesso)
  6. 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)

Jeroen Wiert Pluimers
fonte
2
Não caia no XY-Probem e peça a última etapa do emulador. Você já tem um VCF funcionando, basta importá-lo usando a interface da web do GMails. Se esse videocassete 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.
CE4
Obrigado! Eu não sabia que o Gmail poderia importar VCF (daí minha segunda pergunta: alternativas). Poste a importação do VCF nos Contatos do Google como resposta e eu aceito + voto positivo. Estas são as etapas para VCF importação para o Google Contacts: ehow.com/how_8404844_import-vcf-gmail.html
Jeroen Wiert Pluimers

Respostas:

5

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:

  1. Clique em Gmail no canto superior esquerdo da sua página do Gmail e escolha Contatos.
  2. Clique no menu suspenso Mais ações e selecione Importar ....
  3. Clique no botão Escolher arquivo e localize o arquivo vCard que você deseja enviar.
  4. Selecione o arquivo e clique no botão Importar.
ce4
fonte
Considere mover as etapas necessárias para sua resposta, impedindo que os usuários sigam o link para realmente ver a solução para o procedimento de importação.
Zuul
11
Hmm, não tenho certeza. É a ajuda oficial do Google que pode melhorar / mudar com o tempo. Também: Eu fiz explicitamente não link para o link ehow.com acima mencionada (medo de link-rot!) Porque considero links de ajuda do Google para ser realmente permanente (também através das línguas!)
CE4
Ao ler sua resposta, tive que seguir o link para ver se estava fornecendo uma solução adequada. Se eu fosse um usuário procurando por esta solução, teria que clicar no link para ver se já havia tentado. ;) Agora que não preciso clicar, aqui está o meu +1
Zuul
Muito Obrigado. Aceito e com +1, especialmente porque você se esforçou para vincular a documentação oficial do Google e incluir as etapas na resposta.
Jeroen Wiert Pluimers
2

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.

Izzy
fonte
Esqueci de mencionar que já removi esses provedores (desculpe, a edição corrige isso). Os backups também falham (provavelmente devido à pouca memória). Tentei limpar o contato para limpar peças, mas é um processo tedioso (300 fotos e 300 links leva muito tempo) e pode não resolver o problema subjacente. Tentará isso se tudo mais falhar. Obrigado por pensar na mesma linha que eu. +1 para isso.
Jeroen Wiert Pluimers
Ah, ok - foi apenas um pensamento. Fico feliz em saber que peguei sua ideia. Como a memória parece limitar suas possibilidades nessa faixa, sua melhor abordagem provavelmente será importar o seu VCF para um cliente de PC (ou via WebIF em um bloco de endereços separado na sua conta do Google, conforme ce4 sugerido acima). Esse cliente da web também oferece algumas ferramentas para limpeza (por exemplo, mesclando entradas).
Izzy