Adicionar contato sem usar a "Conta do Google"?

32

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 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.

gspr
fonte

Respostas:

17

Desative o aplicativo Google Contacts Sync ( Settings -> Apps -> All -> GoogleContactsSyncAdapter-> Desativar), reinicie e tente adicionar um contato novamente. Se isso não ajudar e você tiver rooteado o seu Android, poderá excluir /system/app/GoogleContactsSyncAdapter.apkcom um navegador de arquivos (mas faça um backup primeiro!). De qualquer forma, na próxima vez que você criar um contato, você deve ser informado de que o contato será armazenado localmente.

Até onde eu sei, isso não vai quebrar mais nada.

No entanto, se você também usar outra conta com função de sincronização como o Microsoft Exchange (para hotmail), precisará removê-la também. No caso do Microsoft Exchange, é melhor remover a conta inteira, pois apenas desabilitar o aplicativo impede que você receba emails de qualquer maneira.

Fonte

Graphfoto
fonte
1
Funciona no Android 7.1, sem necessidade de raiz (embora eu tivesse uma). O nome do aplicativo é um pouco diferente, é com espaços e sem a parte "Adaptador".
Sarge Borsch
2
Alguém sabe se o aplicativo GoogleContactsSyncAdapter é ativado novamente (automaticamente) ao instalar atualizações de aplicativos do sistema ou do sistema?
Heinrich Ulbricht
Para usuários que usam outros idiomas: pode ter um nome diferente. Provavelmente, possui um ícone azul do catálogo de endereços (pelo menos no Android 7). Se aparecer com.google.android.syncadapters.contactsna página de detalhes, você está certo.
Marian
1
Alemão: além disso, você precisa do menu de três pontos, no canto superior direito, ativar "Systemprozesse anzeigen" e procurar "Google-Kontakte synchronisieren". Não posso deixar de reclamar: por que isso é necessário, por que nem sempre tenho a liberdade de escolher entre local e sincronizado. Apenas adivinhe o que isso nos diz sobre a opinião do Google sobre nossas habilidades mentais.
Harald
5

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 .

schnatterer
fonte
Onde MyLocalAccount salva seus dados?
213 Royi
1
Depois que o MyLocalAccount estiver instalado, vá para configurações> contas> adicionar conta> MyLocalAccount ... a "conta" padrão criada é "Contatos locais". Eu uso isso com o Contact Editor Pro para editar e criar contatos porque o CEP mostra a qual conta um determinado contato pertence e permite que você altere isso.
FutureNerd 6/06/17
1
Observe também que isso evita que o telefone se conecte aos servidores do Google para autenticação (o que acontece com outros métodos em que você cria e exclui a conta do Google posteriormente). Qualquer conexão com um servidor do Google revela sua localização para o Google, para aqueles que se preocupam com a privacidade. Agora, tenho certeza de que impedir completamente o seu telefone Android de enviar solicitações aos servidores do Google exigiria mais trabalho, mas isso é um começo.
youen
4

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 .

schnatterer
fonte
3
Se você tiver duas soluções separadas, provavelmente seria melhor tê-las como duas respostas separadas, para que cada uma possa ser votada por seus próprios méritos.
ale
4

Pode haver uma solução alternativa melhor para esse problema, mas tentei o seguinte:

  • Verifique se todos os seus contatos estão em um local seguro fora do telefone.

Crie outra (além da sua atual) conta do Google, por exemplo [email protected].

  • Adicione-o ao seu telefone. Faça o que ele usou para novos contatos por padrão.
  • Exclua a conta no Google novamente.

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.

  • Primeiro, você precisa definir a pasta / conta usada para sincronizar os contatos no cliente MPE no telefone com o que ainda contém os contatos.
  • Então sincronize. Isso transferirá os contatos para o PC.
  • No PC, copie TODOS os contatos para a área de transferência. Faça também um backup com o MPE.
  • Em seguida, exclua todos os contatos no PC (selecione um, pressione Ctrl-A para selecionar todos e exclua).
  • Então sincronize. Isso excluirá os contatos da conta do Google (normal).

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).

  • No PC, cole todos os contatos novamente no aplicativo.
  • Em seguida, sincronize novamente. Isso criará os contatos na 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 ;-)

Arno N. Uehm
fonte
1
O motivo da sua pergunta sobre o Google fazer com que você faça essas coisas é: nuvem em todos os lugares, Google Drive, Google Email, Google Music etc., sem mencionar que a conta está associada à Play Store. Naturalmente, você não é obrigado a usá-lo! Sua parte do Google e os fabricantes concordam em aprovar aparelhos para ter a experiência do Google ". Se o aparelho não atender aos critérios, é simples, sempre poderá, se desejar, usar flash gapps em seu lugar. Se for paranóico, desligue o PC + smartphones, enterre-o na parte de trás do jardim ... :)
t0mm13b
@ Arno: Obrigado pela solução alternativa, mas não posso aceitá-la. Eu ainda estou esperando por uma solução mais bonita.
GSPR
@ t0mm: que carga total de besteira. Primeiro, se tudo estiver claro, a funcionalidade ainda existe - acidentalmente consegui o comportamento desejado no meu pequeno programa quando usei todas as funções da API que pareciam óbvias para adicionar contatos! Sem uma solução para o problema, sou de fato forçado a usar a nuvem (ou não adicionar contatos).
GSPR
@gspr: De que parte você se ofende? Espere, você está se referindo ao desenvolvimento porque , acidentalmente, obtive o comportamento desejado no meu pequeno programa quando apenas usei todas as funções da API que pareciam óbvias para adicionar contatos! ...
t0mm13b
@ t0mm13b: Não estou ofendido. Seu comentário é do tipo "a nuvem é adorável, então você deve abraçá-la e usá-la; caso contrário, estará simplesmente paranóica". Eu prefiro deixar sentimentos sobre a nuvem fora disso; contatos locais é um recurso razoável (que é fornecido na API e costumava ser exposto no programa de contatos), pelo menos como eu me sinto sobre o Google segurando uma lista de todas as pessoas que conheço para poder ligar aquelas pessoas.
gspr 25/01
2

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.

Liam W
fonte
2
Parece que há um bug tracker aqui: code.google.com/p/android/issues/detail?id=26834
ZnewmaN
2

Você pode usar o Calendário local no repositório Android F-Droid FOSS

Estou usando sem problemas no meu telefone.

sd2k9
fonte
Arrumado! Também faz contatos? Ela não diz em qualquer lugar no website ...
GSPR
1
Não, este aplicativo é apenas para o calendário local. Uma solução alternativa para contatos locais no CyanogenMod é desativar o aplicativo "Google Contacts Sync" e, em seguida, você pode adicionar novamente os contatos locais do dispositivo. Eu não sei se isso também funciona em outros favores Android - apenas dar-lhe uma tentativa :-)
sd2k9
0

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.

carteiro
fonte
Basicamente, o mesmo descrito nesta resposta e um substituto caso o procedimento descrito lá não funcione.
Izzy