Ajouter un contact sans utiliser «compte Google»?

32

Lorsque j'ai eu mon téléphone, j'ai importé mes anciens contacts en écrivant un petit programme qui utilise l' API de contacts . Cela a très bien fonctionné et tous mes contacts ont été stockés localement sur le téléphone (la synchronisation avec Google est désactivée). Maintenant, je dois ajouter un nouveau contact manuellement via le menu Contacts standard. Je n'ai que la possibilité d'ajouter le nouveau contact à mon "compte Google", il n'y a pas d'autre choix pour le stockage local. Tous les contacts que j'ai ajoutés par lot avec mon programme sont correctement répertoriés comme "téléphone uniquement, contact non synchronisé", et c'est ce que j'aimerais que cela se produise également avec les nouveaux contacts que j'ai ajoutés à partir du menu de contacts standard.

Je suis conscient de cette question , mais il n'y a pas du tout de paramètres de stockage dans le menu des paramètres de contacts décrit dans la réponse à cette question.

Que dois-je faire pour ajouter de nouveaux contacts au stockage local? Je pourrais bien sûr utiliser le programme que j'ai écrit, mais cela semble un peu lourd à long terme, et il doit sûrement y avoir un moyen de le faire via les menus?

J'utilise Android 4.0.2 sur un Nexus Galaxy.

gspr
la source

Réponses:

17

Désactivez l'application Google Contacts Sync ( Settings -> Apps -> All -> GoogleContactsSyncAdapter-> Désactiver) et redémarrez, puis essayez à nouveau d'ajouter un contact. Si cela ne résout pas le problème et que vous avez rooté votre Android, vous pouvez le supprimer à l' /system/app/GoogleContactsSyncAdapter.apkaide d'un navigateur de fichiers (mais commencez par effectuer une sauvegarde!). Quoi qu'il en soit, la prochaine fois que vous créez un contact, vous devez être informé que le contact sera stocké localement.

Autant que je sache, cela ne casse rien d'autre.

Toutefois, si vous utilisez également un autre compte doté d'une fonction de synchronisation, tel que Microsoft Exchange (pour Hotmail), vous devrez également le supprimer. Dans le cas de Microsoft Exchange, il est préférable de supprimer l'intégralité du compte, car le simple fait de désactiver l'application vous empêche de toute façon de recevoir des courriels.

La source

Graphfoto
la source
1
Fonctionne sur Android 7.1, aucune racine nécessaire (bien que j'en ai eu une). Le nom de l'application est légèrement différent ici, c'est avec des espaces et sans la partie "Adapter".
Sarge Borsch
2
Est-ce que quelqu'un sait si l'application GoogleContactsSyncAdapter est réactivée (automatiquement) lors de l'installation des mises à jour du système ou de l'application système?
Heinrich Ulbricht
Pour les utilisateurs utilisant d'autres langues: Le nom peut être différent. Il a probablement une icône de carnet d'adresses bleue (dans Android 7 au moins). Si cela apparaît com.google.android.syncadapters.contactssur la page de détails, vous avez raison.
Marian
1
Allemand: en plus, vous avez besoin du menu à trois points, en haut à droite, activez "Systemprozesse anzeigen" et recherchez "Google-Kontakte synchronisieren". Je ne peux pas m'empêcher de parler: pourquoi est-ce nécessaire, pourquoi n'ai-je pas toujours la liberté de choisir entre local et synchronisé? Devinez ce que cela nous dit sur l'opinion de Google sur nos capacités mentales.
Harald
5

Par rapport à ma première réponse , il existe une autre solution (plus simple) qui a également fonctionné pour moi:

Utilisez l' application MyLocalAccount pour créer un compte local. Vous pouvez ensuite facilement synchroniser vos contacts avec votre PC en utilisant MyPhoneExplorer .

Schnatterer
la source
Où MyLocalAccount enregistre-t-il ses données?
Royi
1
Une fois MyLocalAccount installé, accédez à Paramètres> comptes> ajouter un compte> MyLocalAccount ... le "compte" par défaut créé est "Contacts locaux". J'utilise ceci avec Contact Editor Pro pour modifier et créer des contacts, car CEP indique à quel compte appartient un contact donné et vous permet de le modifier.
FutureNerd
1
Notez également que cela évite que votre téléphone se connecte aux serveurs de Google pour s’authentifier (ce qui est le cas avec d’autres méthodes pour lesquelles vous créez et supprimez ensuite le compte Google). Toute connexion à un serveur Google donne votre emplacement à Google, pour les personnes concernées par la confidentialité. Maintenant, je suis sûr qu'empêcher complètement votre téléphone Android d'envoyer des demandes à Google serveurs nécessiterait plus de travail, mais c'est un début.
Youen
4

Une solution qui a fonctionné pour moi est la suivante:

Hébergez votre propre instance de ownCloud , puis synchronisez vos contacts via CalDav ( Google Play ou gratuitement sur F-Droid ).
Les alternatives possibles seraient CardDAV pour les contacts et ICalSync2 pour les calendriers.

Pour une autre solution (plus simple), voir ma deuxième réponse .

Schnatterer
la source
3
Si vous avez deux solutions distinctes, il serait probablement préférable de les avoir comme deux réponses distinctes, afin que chacune puisse être votée individuellement.
ale
4

Il existe peut-être une meilleure solution de contournement à ce problème, mais je viens d'essayer ceci:

  • Assurez-vous que tous vos contacts se trouvent dans un endroit sûr en dehors de votre téléphone.

Créez un autre compte (que votre compte Google actuel), par exemple [email protected].

  • Ajoutez-le à votre téléphone. Faites-en celui par défaut utilisé pour les nouveaux contacts.
  • Supprimez à nouveau le compte sur Google.

Si vous n'avez eu aucun contact dans votre compte Google normal, vous avez terminé. Assurez-vous simplement que votre logiciel de synchronisation utilise le bon (nouveau) compte.

Si vous avez des contacts dans votre compte normal, vous devrez les transférer du compte Google normal vers le nouveau compte spécial.

J'ai utilisé le logiciel My Phone Explorer (MPE) pour le faire, mais c'est délicat.

  • Tout d'abord, vous devez définir le dossier / compte utilisé pour synchroniser les contacts du client MPE sur le téléphone avec ceux qui contiennent encore les contacts.
  • Puis synchronisez. Cela permettra d’obtenir les contacts sur le PC.
  • Sur le PC, copiez TOUS les contacts dans le presse-papier. Faites également une sauvegarde avec MPE.
  • Supprimez ensuite tous les contacts du PC (sélectionnez-en un, puis appuyez sur Ctrl-A pour tout sélectionner, puis supprimez-le).
  • Puis synchronisez. Cela supprimera les contacts du compte Google (normal).

Maintenant, changez le dossier / compte utilisé pour synchroniser les contacts dans le client MPE du téléphone avec le nouveau. Changez également le dossier / compte dans lequel les nouveaux contacts vont (vers le nouveau compte).

  • Sur le PC, collez à nouveau tous les contacts dans l'application.
  • Puis synchronisez à nouveau. Cela créera les contacts dans le nouveau compte.

Désormais, vos contacts sont stockés dans un compte Google (ce qui garde votre téléphone ICS / Jelly Bean heureux), mais vous êtes certain que les contacts ne pourront pas être synchronisés accidentellement avec Google (ce qui, espérons-le, vous rend heureux).

Pourquoi nous font-ils faire de telles choses? Je pense que quiconque veut garder ses données privées devrait pouvoir le faire sans avoir recours à des astuces.

Quelqu'un est-il en mesure de programmer un nouveau fournisseur de contenu pour les contacts utilisant un magasin local?

BTW: MPE est toujours en mesure de stocker les contacts sur le téléphone localement de la manière dont il fonctionnait avant ICS lorsque vous synchronisez avec votre PC. Cependant, le problème est que, sur le téléphone, vous ne pouvez pas ajouter de nouveau contact à ce magasin local. Il ne s'affiche simplement pas lorsque vous êtes invité à enregistrer le nouveau contact.

Piège: Parfois, vous verrez un message indiquant qu'il y a un problème de connexion avec le compte supprimé. Au lieu de vous fâcher à cause de cela, vous pouvez être heureux parce que cela montre que vous avez réussi à empêcher la fuite de données de votre téléphone vers Google ;-)

Arno N. Uehm
la source
1
La raison de votre question sur Google vous incitant à faire de telles choses est la suivante: Cloud partout, Google Drive, Google Email, Google Musique, etc., sans oublier que le compte est associé à Play Store. Vous n'êtes bien sûr pas obligé de l'utiliser! Cela fait partie de Google et des fabricants qui acceptent d’ approuver l’ expérience Google des combinés ". Si le combiné ne répond pas aux critères, c’est simple, vous pouvez toujours, si vous le souhaitez, faire clignoter des gapps à la place. Si vous êtes paranoïaque, éteignez votre PC + smartphones, enterrez-le dans l'arrière du jardin ... :)
t0mm13b
@Arno: Merci pour la solution de contournement, mais je ne peux pas l'accepter. J'espère toujours une solution plus jolie.
gspr
@ t0mm: quelle connerie! Tout d’abord, la fonctionnalité est toujours : j’ai eu accidentellement le comportement souhaité dans mon petit programme lorsque j’utilisais toutes les fonctions de l’API qui semblaient évidentes pour l’ajout de contacts! Sans solution au problème, je suis en fait obligé d'utiliser le cloud (ou de ne pas ajouter de contacts).
gspr
@gspr: Quelle partie de cela vous a offensé? Ho, attends, fais-tu allusion au développement, car j’ai eu le comportement souhaité dans mon petit programme lorsque j’utilisais toutes les fonctions de l’API qui semblaient évidentes pour l’ajout de contacts! ...
t0mm13b
@ t0mm13b: Je ne suis pas offensé. Votre commentaire se lit comme suit: "le nuage est charmant, vous devez donc l’embrasser et l’utiliser, sinon vous êtes simplement paranoïaque". Je préfère laisser les sentiments sur le nuage en dehors de cela; les contacts locaux sont une fonctionnalité raisonnable (prévue dans l'API et exposée auparavant dans le programme de contacts, pas moins), indiquez comment je pourrais penser que Google tient une liste de toutes les personnes que je connais juste pour pouvoir appeler ces gens.
gspr
2

Depuis ICS, Google a cessé de vous autoriser à stocker des contacts localement.

Certains fabricants ajoutent cela manuellement à leur propre ROM.

Vous pouvez maintenant avoir à synchroniser à un type de compte.

Liam W
la source
2
On dirait qu'il existe un outil de suivi des bogues ici: code.google.com/p/android/issues/detail?id=26834
ZnewmaN
2

Vous pouvez utiliser le calendrier local à partir du référentiel FOSS Android F-Droid.

Je l'utilise sans aucun problème sur mon téléphone.

sd2k9
la source
Soigné! Fait-il des contacts aussi? On ne dit nulle part sur le site Web ...
2013
1
Non, cette application est uniquement pour le calendrier local. Une solution de contournement pour les contacts locaux dans CyanogenMod consiste à désactiver l'application "Google Contacts Sync". Vous pouvez ensuite ajouter de nouveau des contacts locaux. Je ne sais pas si cela fonctionne également dans d'autres faveurs Android - essayez
simplement
0

Si vous êtes enraciné, utilisez Titanium Backup Pro et supprimez "Google Contact Sync". Ce sera en texte rouge, mais ne vous inquiétez pas, arrêtez-le quand même.

Maintenant, si vous allez sur WhatsApp, par exemple, et ajoutez un contact, il vous enverra un message sur l'ajout d'un compte, cliquez sur "garder local". Vous avez terminé, garder le contact local sera l'option par défaut maintenant.

Pour inverser le processus pour une raison quelconque, il suffit de décongeler l'application de Titanium Backup Pro.

facteur
la source
Fondamentalement les mêmes que ceux décrits dans cette réponse , et une solution de repli au cas où la procédure décrite ne fonctionnerait pas.
Izzy