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.
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.apk
mit 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.
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 .
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 .
Möglicherweise gibt es eine bessere Problemumgehung für dieses Problem, aber ich habe gerade Folgendes versucht:
Erstellen Sie ein anderes (als Ihr aktuelles) Google-Konto, z Locale.Phonebook@gmail.com
.
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.
Ä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).
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 ;-)
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.
Sie können den lokalen Kalender aus dem Android F-Droid FOSS-Repository verwenden
Ich benutze es ohne Probleme auf meinem Handy.
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.
Anzeigename
Heinrich Ulbricht
Marian
com.google.android.syncadapters.contacts
auf der Detailseite angezeigt wird, haben Sie Recht.Harald