Quando recebi meu telefone, importei meus contatos antigos escrevendo um pequeno programa que usa a API de contatos . Isso funcionou muito bem e todos os meus contatos foram armazenados localmente no telefone (a sincronização com o Google está desativada). Agora, preciso adicionar um novo contato manualmente através do menu de contatos padrão. Eu só tenho a opção de adicionar o novo contato à minha "Conta do Google", não há opção para armazenamento local. Todos os contatos que adicionei em lote ao meu programa estão listados corretamente como "somente telefone, contato não sincronizado", e é isso que eu gostaria que acontecesse também com os novos contatos adicionados no menu de contatos padrão.
Estou ciente dessa pergunta , mas não há configurações de armazenamento no menu de configurações de contatos descrito na resposta dessa pergunta.
O que faço para adicionar novos contatos ao armazenamento local? É claro que eu poderia usar o programa que escrevi, mas isso parece um pouco complicado a longo prazo, e certamente deve haver uma maneira de fazer isso através dos menus?
Estou executando o Android 4.0.2 em um Galaxy Nexus.
fonte
com.google.android.syncadapters.contacts
na página de detalhes, você está certo.Comparado à minha primeira resposta , há outra solução (mais simples) que também funcionou para mim:
Use o aplicativo MyLocalAccount para criar uma conta local. Você pode sincronizar facilmente seus contatos com o seu PC usando o MyPhoneExplorer .
fonte
Uma solução que funcionou para mim é a seguinte:
Hospede sua própria instância do ownCloud e sincronize seus contatos via CalDav ( Google Play ou gratuitamente no F-Droid ).
Alternativas seriam CardDAV para contatos e ICalSync2 para calendários.
Para outra solução (mais simples), veja minha segunda resposta .
fonte
Pode haver uma solução alternativa melhor para esse problema, mas tentei o seguinte:
Crie outra (além da sua atual) conta do Google, por exemplo
[email protected]
.Se você não teve contatos na sua conta normal do Google, está feito. Apenas verifique se o seu software de sincronização usa a conta (nova) correta.
Se você tinha contatos em sua conta normal, precisará transferi-los da conta normal do Google para a nova conta especial.
Usei o software My Phone Explorer (MPE) para fazer isso, mas é complicado.
Agora altere a pasta / conta usada para sincronizar os contatos no cliente MPE no telefone para o novo. Altere também a pasta / conta em que novos contatos entram (para a nova conta).
Agora, seus contatos estão armazenados em uma Conta do Google (que mantém seu telefone ICS / Jelly Bean feliz), mas você tem certeza de que os contatos não podem ser sincronizados acidentalmente com o Google (que, com sorte, o mantém feliz).
Por que eles nos fazem fazer essas coisas? Acho que quem quiser manter seus dados privados deve poder fazê-lo sem usar truques.
Alguém aí pode programar um novo provedor de conteúdo para contatos usando uma loja local?
BTW: O MPE ainda pode armazenar os contatos no telefone localmente da maneira como funcionava antes do ICS quando você sincroniza com o seu PC. No entanto, o problema é que, no telefone, você não pode adicionar um novo contato a esta loja local, ele simplesmente não está sendo exibido quando lhe perguntam onde armazenar o novo contato.
Armadilha: Ocasionalmente, você verá uma mensagem de que há um problema de login com a conta excluída. Em vez de ficar com raiva disso, você pode ficar feliz porque isso mostra que você acabou de impedir o vazamento de dados do seu telefone para o Google ;-)
fonte
Desde o ICS, o Google parou de permitir o armazenamento local de contatos.
Alguns fabricantes adicionam isso manualmente às suas próprias ROMs.
Agora você precisa sincronizá-lo com um tipo de conta.
fonte
Você pode usar o Calendário local no repositório Android F-Droid FOSS
Estou usando sem problemas no meu telefone.
fonte
Se você estiver enraizado, use o Titanium Backup Pro e congele o "Google Contact Sync". Será em texto vermelho, mas não se preocupe, congele-o de qualquer maneira.
Agora, se você acessar o WhatsApp, por exemplo, e adicionar um contato, ele receberá uma mensagem sobre como adicionar uma conta, clique em "manter local". Concluído, manter o contato local será a opção padrão agora.
Para reverter o processo por qualquer motivo, basta descongelar o aplicativo do Titanium Backup Pro.
fonte