Aggiungi contatto senza utilizzare "Account Google"?


32

Quando ho ricevuto il telefono, ho importato i miei vecchi contatti scrivendo un piccolo programma che utilizza l' API dei contatti . Ha funzionato alla grande e tutti i miei contatti sono stati archiviati localmente sul telefono (la sincronizzazione con Google è disattivata). Ora devo aggiungere un nuovo contatto manualmente attraverso il menu dei contatti standard. Ho solo la possibilità di aggiungere il nuovo contatto al mio "account Google", non c'è scelta per l'archiviazione locale. Tutti i contatti aggiunti in batch con il mio programma sono correttamente elencati come "solo telefono, contatto non sincronizzato" e questo è ciò che mi piacerebbe accadere anche con i nuovi contatti che aggiungo anche dal menu dei contatti standard.

Sono a conoscenza di questa domanda , ma non ci sono impostazioni di archiviazione nel menu delle impostazioni dei contatti descritte nella risposta a quella domanda.

Cosa devo fare per aggiungere nuovi contatti alla memoria locale? Potrei ovviamente usare il programma che ho scritto, ma a lungo andare sembra un po 'complicato, e sicuramente ci deve essere un modo per farlo attraverso i menu?

Sono in esecuzione Android 4.0.2 su un Galaxy Nexus.

Risposte:


17

Disabilita l'app Google Contacts Sync ( Settings -> Apps -> All -> GoogleContactsSyncAdapter-> Disabilita) e riavvia, quindi prova ad aggiungere nuovamente un contatto. Se questo non aiuta e hai effettuato il root del tuo Android, puoi eliminarlo /system/app/GoogleContactsSyncAdapter.apkcon un browser di file (ma prima fai un backup!). Ad ogni modo, la prossima volta che crei un contatto dovresti essere informato che il contatto verrà archiviato localmente.

Per quanto ne so, questo non romperà nient'altro.

Tuttavia, se usi anche un altro account con funzione di sincronizzazione come Microsoft Exchange (per hotmail), dovrai rimuovere anche quello. In caso di Microsoft Exchange, è meglio rimuovere l'intero account, poiché la semplice disabilitazione dell'app impedisce comunque di ricevere e-mail.

fonte


1
Funziona su Android 7.1, non è necessario il root (anche se ne avevo uno). Il nome dell'applicazione è leggermente diverso lì, è con spazi e senza parte "Adattatore".
Sarge Borsch,

2
Qualcuno sa se l'app GoogleContactsSyncAdapter viene nuovamente attivata (automaticamente) durante l'installazione degli aggiornamenti di sistema o delle app di sistema?
Heinrich Ulbricht,

Per gli utenti che usano altre lingue: potrebbe essere diverso. Probabilmente ha un'icona blu della rubrica (almeno in Android 7). Se viene visualizzato com.google.android.syncadapters.contactsnella pagina dei dettagli, hai ragione.
Marian,

1
Tedesco: è inoltre necessario il menu a tre punti, in alto a destra, attivare "Systemprozesse anzeigen" e cercare "Google-Kontakte synchronisieren". Non posso fare a meno di rant: perché è necessario, perché non ho sempre la libertà di scegliere tra locale e sincronizzato. Indovina cosa ci dice dell'opinione di Google sulle nostre capacità mentali.
Harald,

5

Rispetto alla mia prima risposta , esiste un'altra soluzione (più semplice) che ha funzionato anche per me:

Utilizzare l' app MyLocalAccount per creare un account locale. È quindi possibile sincronizzare facilmente i contatti con il PC tramite MyPhoneExplorer .


Dove salva MyLocalAccount i suoi dati?
Royi

1
Una volta installato MyLocalAccount, vai su impostazioni> account> aggiungi account> MyLocalAccount ... l '"account" predefinito creato è "Contatti locali". Lo uso con Contact Editor Pro per modificare e creare contatti perché CEP mostra a quale account appartiene un determinato contatto e consente di modificarlo.
FutureNerd,

1
Si noti inoltre che ciò evita che il telefono si connetta ai server di Google per l'autenticazione (come nel caso di altri metodi in cui si crea e si elimina successivamente l'account Google). Qualsiasi connessione a un server google fornisce la tua posizione a google, per coloro che sono interessati alla privacy. Ora, sono sicuro che impedire completamente al tuo telefono Android di inviare richieste ai server di Google richiederebbe più lavoro, ma questo è un inizio.
Youen

4

Una soluzione che ha funzionato per me è la seguente:

Ospita la tua istanza di ownCloud , quindi sincronizza i tuoi contatti tramite CalDav ( Google Play o gratuitamente su F-Droid ).
Le alternative sarebbero CardDAV per i contatti e ICalSync2 per i calendari.

Per un'altra soluzione (più semplice) vedi la mia seconda risposta .


3
Se hai due soluzioni separate, probabilmente sarebbe meglio averle come due risposte separate, quindi ognuna può essere votata per i suoi meriti.
Ale

4

Potrebbe esserci una soluzione alternativa migliore per questo problema, ma ho appena provato questo:

  • Assicurati di avere tutti i tuoi contatti in un luogo sicuro al di fuori del telefono.

Crea un altro account Google (rispetto al tuo attuale), ad es Locale.Phonebook@gmail.com.

  • Aggiungilo al tuo telefono. Rendilo quello che ha usato per i nuovi contatti di default.
  • Elimina di nuovo l'account su Google.

Se non avevi avuto contatti nel tuo normale account Google, il gioco è fatto. Assicurati solo che il tuo software di sincronizzazione utilizzi l'account (nuovo) corretto.

Se hai avuto contatti nel tuo account normale, dovrai trasferirli dal normale account Google al nuovo account speciale in qualche modo.

Ho usato il software My Phone Explorer (MPE) per farlo, ma è complicato.

  • Innanzitutto, è necessario impostare la cartella / account utilizzato per sincronizzare i contatti nel client MPE sul telefono con quello che contiene ancora i contatti.
  • Quindi sincronizzare. Questo porterà i contatti sul PC.
  • Sul PC, copiare TUTTI i contatti negli Appunti. Effettua anche un backup con MPE.
  • Quindi eliminare tutti i contatti sul PC (selezionarne uno, quindi premere Ctrl-A per selezionare tutto, quindi eliminare).
  • Quindi sincronizzare. Ciò eliminerà i contatti dall'account (normale) di Google.

Ora cambia la cartella / account usato per sincronizzare i contatti nel client MPE sul telefono con quello nuovo. Cambia anche la cartella / account in cui vanno i nuovi contatti (nel nuovo account).

  • Sul PC, incollare nuovamente tutti i contatti nell'applicazione.
  • Quindi sincronizzare di nuovo. Ciò creerà i contatti nel nuovo account.

Ora i tuoi contatti sono memorizzati in un account Google (che rende felici il tuo telefono ICS / Jelly Bean), ma sei certo che i contatti non possano essere sincronizzati accidentalmente con Google (che si spera ti renda felice).

Perché ci fanno fare queste cose? Penso che chiunque voglia mantenere i suoi dati privati ​​dovrebbe essere in grado di farlo senza usare trucchi.

Qualcuno è in grado di programmare un nuovo fornitore di contenuti per i contatti utilizzando un negozio locale?

A proposito: MPE è ancora in grado di memorizzare i contatti sul telefono localmente come ha funzionato prima di ICS durante la sincronizzazione con il PC. Tuttavia, il problema è che sul telefono non è possibile aggiungere un nuovo contatto a questo negozio locale, non viene visualizzato quando viene richiesto dove archiviare il nuovo contatto.

Trabocchetto: di tanto in tanto viene visualizzato un messaggio che indica che esiste un problema di accesso con l'account eliminato. Invece di essere arrabbiato per questo, puoi essere felice perché ti mostra che hai appena impedito con successo la perdita di dati dal tuo telefono a Google ;-)


1
Il motivo della tua domanda su Google che ti ha fatto fare queste cose è: Cloud ovunque, Google Drive, Google Email, Google Music ecc., Per non parlare del fatto che l'account è associato al Play Store. Ovviamente non sei obbligato a usarlo! Fa parte di Google e dei produttori che concordano di approvare i telefoni per avere l' esperienza di Google ". Se il telefono non ha soddisfatto i criteri, è semplice, può sempre, se lo si desidera, flash gapps al di sopra di esso. Se paranoico, spegnere il PC + smartphone, seppelliscilo nel retro del giardino ... :)
t0mm13b

@Arno: grazie per la soluzione alternativa, ma non posso accettarlo del tutto. Spero ancora in una soluzione più bella.
gspr

@ t0mm: che carico di cazzate. Prima di tutto, la funzionalità è chiaramente ancora - ho accidentalmente ottenuto il comportamento desiderato nel mio piccolo programma quando ho appena usato tutte le funzioni API che sembravano ovvie per l'aggiunta di contatti! Senza una soluzione al problema, sono infatti costretto a utilizzare il cloud (o non aggiungere contatti).
gspr

@gspr: Di quale parte sei offeso? Aspetta, ti riferisci allo sviluppo come in accidentalmente ho ottenuto il comportamento desiderato nel mio piccolo programma quando ho appena usato tutte le funzioni API che sembravano ovvie per l'aggiunta di contatti! ...
t0mm13b,

@ t0mm13b: non sono offeso. Il tuo commento dice solo "il cloud è delizioso, quindi dovresti abbracciarlo e usarlo, e se non lo fai, sei semplicemente paranoico". Preferisco lasciare i sentimenti sulla nuvola da questo; i contatti locali sono una funzionalità ragionevole (quella fornita nell'API e utilizzata per essere esposta nel programma dei contatti, non meno), nomatter come mi sento su Google in possesso di un elenco di tutte le persone che conosco solo per poter chiamare quelle persone.
gspr


2

È possibile utilizzare il calendario locale dal repository FOSS Android F-Droid

Lo sto usando senza problemi sul mio telefono.


! Neat Fa anche contatti? Non dice da nessuna parte sul sito web ...
gspr

1
No, questa app è solo per il calendario locale. Una soluzione alternativa per i contatti locali in CyanogenMod è disabilitare l'app "Google Contacts Sync", quindi è possibile aggiungere nuovamente i contatti locali del dispositivo. Non so se questo funziona anche con altri favori Android - provalo :-)
sd2k9

0

Se sei rootato usa Titanium Backup Pro e blocca "Google Contact Sync". Sarà scritto in rosso ma non preoccuparti, bloccalo comunque.

Ora, se vai su WhatsApp, ad esempio, e aggiungi un contatto ti darà un messaggio sull'aggiunta di un account, fai clic su "mantieni locale". Hai finito, mantenere il contatto locale sarà l'opzione predefinita ora.

Per invertire il processo per qualsiasi motivo, basta scongelare l'app da Titanium Backup Pro.


Sostanzialmente lo stesso descritto in questa risposta e un fallback nel caso in cui la procedura descritta non funzioni.
Izzy
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.