Kontakt hinzufügen ohne "Google-Konto" zu verwenden?

Als ich mein Telefon bekam, importierte ich meine alten Kontakte, indem ich ein kleines Programm schrieb, das die Kontakt-API verwendet . Das hat super funktioniert, und alle meine Kontakte wurden lokal auf dem Telefon gespeichert (Synchronisierung mit Google ist deaktiviert). Jetzt muss ich einen neuen Kontakt manuell über das Standard-Kontaktmenü hinzufügen. Ich habe nur die Möglichkeit, den neuen Kontakt zu meinem "Google-Konto" hinzuzufügen, es gibt keine Wahl für die lokale Speicherung. Alle Kontakte, die ich mit meinem Programm stapelweise hinzugefügt habe, werden korrekt als "nur Telefon, nicht synchronisierter Kontakt" aufgeführt, und das möchte ich auch mit neuen Kontakten, die ich aus dem Standard-Kontaktmenü hinzufüge.

Mir ist diese Frage bekannt , aber im Kontakteinstellungsmenü, das in der Antwort auf diese Frage beschrieben wird, gibt es überhaupt keine Speichereinstellungen.

Was mache ich, um neue Kontakte zum lokalen Speicher hinzuzufügen? Ich könnte natürlich das Programm verwenden, das ich geschrieben habe, aber das scheint auf die Dauer etwas umständlich zu sein, und es muss doch eine Möglichkeit geben, dies über die Menüs zu tun?

Ich verwende Stock Android 4.0.2 auf einem Galaxy Nexus.

Antworten (7)

Deaktivieren Sie die Google Contacts Sync-App ( Settings -> Apps -> All -> GoogleContactsSyncAdapter-> Deaktivieren) und starten Sie sie neu. Versuchen Sie dann erneut, einen Kontakt hinzuzufügen. Wenn dies nicht hilft und Sie Ihr Android gerootet haben, können Sie es /system/app/GoogleContactsSyncAdapter.apkmit einem Dateibrowser löschen (aber zuerst ein Backup erstellen!). In jedem Fall sollten Sie beim nächsten Erstellen eines Kontakts darüber informiert werden, dass der Kontakt lokal gespeichert wird.

Soweit ich das beurteilen kann, wird dadurch nichts mehr kaputt gehen.

Wenn Sie jedoch auch ein anderes Konto mit Synchronisierungsfunktion wie Microsoft Exchange (für Hotmail) verwenden, müssen Sie dieses ebenfalls entfernen. Im Falle von Microsoft Exchange ist es am besten, das gesamte Konto zu entfernen, da das bloße Deaktivieren der App sowieso den Empfang von E-Mails verhindert.

Quelle

Funktioniert auf Android 7.1, kein Root erforderlich (obwohl ich einen hatte). Der Anwendungsname ist dort etwas anders, er ist mit Leerzeichen und ohne "Adapter" -Teil.
Weiß jemand, ob die GoogleContactsSyncAdapter-App beim Installieren von System- oder System-App-Updates wieder (automatisch) aktiviert wird?
Für Benutzer, die andere Sprachen verwenden: Es könnte anders heißen. Es hat wahrscheinlich ein blaues Adressbuchsymbol (zumindest in Android 7). Wenn es com.google.android.syncadapters.contactsauf der Detailseite angezeigt wird, haben Sie Recht.
Deutsch: zusätzlich über das Drei-Punkte-Menü rechts oben "Systemprozesse anzeigen" aktivieren und nach "Google-Kontakte synchronisieren" suchen. Kann nicht umhin zu schimpfen: warum ist das nötig, warum habe ich nicht immer die freie Wahl zwischen lokal und synchronisiert. Ratet mal, was uns das über Googles Meinung zu unseren geistigen Fähigkeiten sagt.

Im Vergleich zu meiner ersten Antwort gibt es eine andere (einfachere) Lösung, die auch für mich funktioniert hat:

Verwenden Sie die MyLocalAccount- App, um ein lokales Konto zu erstellen. Mit MyPhoneExplorer können Sie dann ganz einfach Ihre Kontakte mit Ihrem PC synchronisieren .

Wo speichert MyLocalAccount seine Daten?
Sobald MyLocalAccount installiert ist, gehen Sie zu Einstellungen > Konten > Konto hinzufügen > MyLocalAccount ... das standardmäßig erstellte "Konto" ist "Lokale Kontakte". Ich verwende dies mit Contact Editor Pro, um Kontakte zu bearbeiten und zu erstellen, da CEP anzeigt, zu welchem ​​​​Konto ein bestimmter Kontakt gehört, und Sie dies ändern können.
Beachten Sie auch, dass dadurch vermieden wird, dass Ihr Telefon zur Authentifizierung eine Verbindung zu Google-Servern herstellt (was bei anderen Methoden der Fall ist, bei denen Sie das Google-Konto anschließend erstellen und löschen). Jede Verbindung zu einem Google-Server gibt Ihren Standort an Google weiter, für diejenigen, die sich mit Datenschutz befassen. Ich bin mir sicher, dass es mehr Arbeit erfordern würde, Ihr Android-Telefon vollständig daran zu hindern, Anfragen an Google-Server zu senden, aber das ist ein Anfang.

Eine Lösung, die für mich funktioniert hat, ist die folgende:

Hosten Sie Ihre eigene Instanz von ownCloud und synchronisieren Sie dann Ihre Kontakte über CalDav ( Google Play oder kostenlos bei F-Droid ).
Alternativen wären CardDAV für Kontakte und ICalSync2 für Kalender.

Eine andere (einfachere) Lösung finden Sie in meiner zweiten Antwort .

Wenn Sie zwei separate Lösungen haben, wäre es wahrscheinlich besser, sie als zwei separate Antworten zu haben, damit jede nach ihren eigenen Vorzügen abgestimmt werden kann.

Möglicherweise gibt es eine bessere Problemumgehung für dieses Problem, aber ich habe gerade Folgendes versucht:

  • Stellen Sie sicher, dass Sie alle Ihre Kontakte an einem sicheren Ort außerhalb Ihres Telefons haben.

Erstellen Sie ein anderes (als Ihr aktuelles) Google-Konto, z Locale.Phonebook@gmail.com.

  • Fügen Sie es Ihrem Telefon hinzu. Machen Sie es zu dem, das es standardmäßig für neue Kontakte verwendet.
  • Lösche das Konto bei Google wieder.

Wenn Sie in Ihrem normalen Google-Konto keine Kontakte hatten, sind Sie fertig. Stellen Sie einfach sicher, dass Ihre Synchronisierungssoftware das richtige (neue) Konto verwendet.

Wenn Sie Kontakte in Ihrem normalen Konto hatten, müssen Sie sie irgendwie vom normalen Google-Konto auf das spezielle neue Konto übertragen.

Ich habe dazu die Software My Phone Explorer (MPE) verwendet, aber es ist schwierig.

  • Zuerst müssen Sie den Ordner/das Konto, der verwendet wird, um die Kontakte im MPE-Client auf dem Telefon zu synchronisieren, auf denjenigen einstellen, der noch die Kontakte enthält.
  • Dann synchronisieren. Dadurch werden die Kontakte auf den PC übertragen.
  • Kopieren Sie auf dem PC ALLE Kontakte in die Zwischenablage. Machen Sie auch ein Backup mit MPE.
  • Löschen Sie dann alle Kontakte auf dem PC (wählen Sie einen aus, drücken Sie dann Strg-A, um alle auszuwählen, und löschen Sie dann).
  • Dann synchronisieren. Dadurch werden die Kontakte aus dem (normalen) Google-Konto gelöscht.

Ändern Sie nun den Ordner/das Konto, mit dem die Kontakte im MPE-Client auf dem Telefon synchronisiert werden, in den neuen. Ändern Sie auch den Ordner/das Konto, in dem neue Kontakte abgelegt werden (auf das neue Konto).

  • Fügen Sie auf dem PC alle Kontakte erneut in die Anwendung ein.
  • Dann wieder synchronisieren. Dadurch werden die Kontakte im neuen Konto erstellt.

Jetzt werden Ihre Kontakte in einem Google-Konto gespeichert (was Ihr ICS/Jelly Bean-Telefon bei Laune hält), aber Sie sind sicher, dass die Kontakte nicht versehentlich mit Google synchronisiert werden können (was Sie hoffentlich bei Laune hält).

Warum lassen sie uns solche Dinge tun? Ich denke, wer seine Daten privat halten möchte, sollte dies ohne Tricks tun können.

Ist jemand da draußen in der Lage, einen neuen Inhaltsanbieter für Kontakte zu programmieren, der einen lokalen Store verwendet?

Übrigens: MPE ist immer noch in der Lage, die Kontakte auf dem Telefon lokal zu speichern, so wie es vor ICS funktioniert hat, wenn Sie mit Ihrem PC synchronisieren. Das Problem ist jedoch, dass Sie auf dem Telefon keinen neuen Kontakt zu diesem lokalen Speicher hinzufügen können, er wird nur nicht angezeigt, wenn Sie gefragt werden, wo der neue Kontakt gespeichert werden soll.

Fallstrick: Gelegentlich erhalten Sie eine Meldung, dass es ein Anmeldeproblem mit dem gelöschten Konto gibt. Anstatt sich darüber zu ärgern, können Sie sich freuen, denn es zeigt Ihnen, dass Sie gerade erfolgreich ein Datenleck von Ihrem Telefon an Google verhindert haben ;-)

Der Grund für Ihre Frage, dass Google Sie dazu veranlasst, solche Dinge zu tun, ist: Cloud überall, Google Drive, Google E-Mail, Google Music usw., ganz zu schweigen davon, dass das Konto mit Play Store verknüpft ist. Sie sind selbstverständlich nicht zur Nutzung verpflichtet! Es ist ein Teil von Google und den Herstellern, die sich bereit erklären , Handys zu genehmigen , um die Google-Erfahrung zu haben ". Wenn das Handy die Kriterien nicht erfüllt hat, kann es einfach, wenn gewünscht, immer stattdessen Gapps blinken lassen. Wenn paranoid, schalten Sie den PC aus + Smartphones, vergrabe es hinter dem Garten... :)
@Arno: Danke für die Problemumgehung, aber ich kann es nicht ganz akzeptieren. Ich hoffe immer noch auf eine schönere Lösung.
@t0mm: was für eine völlige Ladung Bullshit. Zunächst einmal ist die Funktionalität eindeutig noch vorhanden - ich habe versehentlich das gewünschte Verhalten in meinem kleinen Programm erhalten, als ich gerade alle API-Funktionen verwendet habe, die zum Hinzufügen von Kontakten offensichtlich waren! Ohne eine Lösung des Problems bin ich tatsächlich gezwungen, die Cloud zu verwenden (oder keine Kontakte hinzuzufügen).
@gspr: Über welchen Teil davon bist du beleidigt? Moment mal, meinst du die Entwicklung, da ich versehentlich das gewünschte Verhalten in meinem kleinen Programm erhalten habe, als ich gerade alle API-Funktionen verwendet habe, die offensichtlich zum Hinzufügen von Kontakten aussahen? ...
@t0mm13b: Ich bin nicht beleidigt. Ihr Kommentar lautet einfach so: "Die Wolke ist schön, also sollten Sie sie annehmen und nutzen, und wenn Sie dies nicht tun, sind Sie einfach paranoid". Gefühle über die Wolke lasse ich lieber außen vor; Lokale Kontakte sind eine vernünftige Funktion (eine, die in der API vorgesehen ist und früher nicht weniger im Kontaktprogramm angezeigt wurde), egal wie ich darüber denke, dass Google eine Liste aller Personen führt, die ich kenne, nur damit ich anrufen kann diese Leute.
@gspr : Ahhh ... jetzt verstanden! tbh, Cloud ist ein Schlagwort, das mich wahnsinnig macht! Es unterscheidet sich damals nicht von einer FTP-Site, wenn es auf der Befehlszeile ausgeführt wird. Aber ich stimme absolut zu, dass eine lokale Kontakteinrichtung vorhanden sein sollte, aber letztendlich besitzt Google Android, und Hersteller, die Android-Handys herausbringen wollen, müssen sich einer Genehmigung stellen. leider... /ich zuckt mit den Schultern...

Seit ICS erlaubt Google Ihnen nicht mehr, Kontakte lokal zu speichern.

Einige Hersteller fügen dies manuell zu ihren eigenen ROMs hinzu.

Sie müssen es jetzt mit einem Kontotyp synchronisieren.

Anscheinend gibt es hier einen Bugtracker: code.google.com/p/android/issues/detail?id=26834

Sie können den lokalen Kalender aus dem Android F-Droid FOSS-Repository verwenden

Ich benutze es ohne Probleme auf meinem Handy.

Sauber! Macht es auch Kontakte? Auf der Website steht nirgends...
Nein, diese App ist nur für den lokalen Kalender. Ein Workaround für lokale Kontakte in CyanogenMod ist das Deaktivieren der App „Google Contacts Sync“, dann können Sie wieder gerätelokale Kontakte hinzufügen. Ich weiß nicht, ob das auch in anderen Android-Favoriten funktioniert - probiere es einfach aus :-)

Wenn Sie gerootet sind, verwenden Sie Titanium Backup Pro und frieren Sie "Google Contact Sync" ein. Es wird in roter Schrift sein, aber mach dir darüber keine Sorgen, friere es trotzdem ein.

Wenn Sie jetzt beispielsweise zu WhatsApp gehen und einen Kontakt hinzufügen, erhalten Sie eine Nachricht zum Hinzufügen eines Kontos. Klicken Sie auf „Lokal bleiben“. Sie sind fertig, den Kontakt lokal zu halten ist jetzt die Standardoption.

Um den Vorgang aus irgendeinem Grund umzukehren, tauen Sie einfach die App von Titanium Backup Pro auf.

Im Grunde dasselbe wie in dieser Antwort beschrieben , und ein Fallback, falls das dort beschriebene Verfahren nicht funktioniert.