Skip to main content

Android: Google und Twitter-Kontakte verschmelzen

Die Twitter-App ist da. Ja, die originale Twitter-App. Und sie bringt auch gleich noch etwas (für mich) Neues mit: Eigene Kontakte die sich in mein frisch installiertes Cyanogen 5 mit Android 2.1 Kernel integrieren sollten.

Eigentlich sollten dann Google-Kontakt und Twitter-Kontakt wie von Geisterhand verschmelzen. Eigentlich - ich hatte da so meine Probleme. Woran sollen die beiden Apps das erkennen? Selbst Tante Google konnte mir nicht helfen. (Weil ich bestimmt wieder zu blöd zum Suchen war).

Egal, ich hab's hin bekommen. Auf die sanfte und auf die harte Tour.

OK, die Lösung ist eigentlich ganz einfach. Man muss den Twitternamen im Google-Kontakt als Alias eintragen. Profis können jetzt also schon aufhören zu lesen. (Bis sie über den Unterstrich?-Fehler stoßen) ;-) Die Eingabe ist ein wenig versteckt. Also erkläre ich das Ganze mal mit ein paar Screenshots.

Also wie bin ich drauf gekommen? Wenn man in Twitter den Kontakt betrachtet, sieht man, dass an Information eigentlich nur der Alias auftaucht. Es liegt also nahe, dass darüber die Verknüpfung stattfindet.

In den Google-Kontakten ist der Alias ein wenig versteckt unter "mehr". Also aufgeklappt, den Twitter-Alias eingetragen und gespeichert.

Nun heißt es warten bis das Twitter-Konto seine Synchronisation durchgeführt hat. Ungeduldige öffnen in den Systemeinstellungen die Kontensteuerung, wählen dort das Twitter-Konto aus und haken die Kontakt-Sync ab und dann wieder an. (Ich gehöre auf jeden Fall zu den Ungeduldigen!)

Und - tada - Android- und Twitter-Kontakt sind eins.

Bei meiner Rumprobiererei hatte ich auch noch einen ganz speziellen Spezialfall. Der Alias hat hier nichts genützt. Hier musste ich die Hammer-auf-Kopf-Methode anwenden (die ich sogleich dafür erfunden habe). Im Twitter-Client die Kontakt-Sync auf "Alle synchronisieren" einstellen.

Nun sind nach der Synchronisation alle Twitter-User in den Kontakten drin. Jetzt sucht man sich den Twitter-Kontakt heraus und bearbeitet ihn. Im Menü gibt es "Zusammenführen". Auf dem nächsten Bildschirm kann man dann den gewünschten Google-Kontakt auswählen. Bei mir passte sogar einer der Vorschläge. (Immerhin) Danach kann man dann die Sync im Twitter-Client wieder auf "Mit bestehenden Kontakten syncen" zurückstellen und die überflüssigen Kontakte werden bei der nächsten Sync wieder entfernt. Im Normalfall reicht aber der Alias. Ich vermute, dass das an meinem geliebten Unterstrich liegt.

Also, viel Spaß mit der neuen Twitter-App und dem neuen 2.1-Kontakt-Feature. Ich werd ihn haben, hab dafür schließlich hart gekämpft. ;-)

2010-05-10 Update:
Wie es scheint, kann es beim Zusammenführen von Kontakten passieren, dass der Twitter-Kontakt dem Google-Kontakt vorgezogen wird und der gemeinsame Kontakt den Twitter-Voll-Namen zur Anzeige verwendet. Ich hatte das Problem nicht und kann deshalb nichts probieren. Es ist noch kein Schema zu mir durchgedrungen, wann welcher Account gewinnt.

2010-05-23 Update:
Wie es scheint, wird immer der alphabetisch letzte Name angezeigt. (Siehe Kommentare von Nico). Mein erster Versuch eine kleine App zu schreiben, die über den Contact-Provider den Displayname richtig setzt sind leider gescheitert. Ich habe keinen Weg gefunden über die API das Feld Displayname zu aktualisieren. Über root-Rechte und direkten Datenbankzugriff könnte man zumindest die Idee mal ausprobieren, leider fehlen mir die Kenntnisse.

Eine erneute Internetsuche hat diese beiden Issues aufgedeckt. Leider haben bisher beide Issues nur wenige Sterne und damit auch nur wenig Beachtung. Wenn ich #6545 richtig verstehe, finde ich die Idee sehr gut: Genau wie beim Bild könnte man sich dann aussuchen, welches benutzt wird.
Issue 6545: ContactsProvider: Aggregated contact's display name should respect IS_SUPER_PRIMARY
Issue 6067: Contacts sometimes shows Facebook name instead of Google name

2010-05-24 Update:
Letzte Nacht haben die ersten Froyo (2.2) User bestätigt, dass Google das Problem behoben hat.
Issue 6067

Ich gehe mal davon aus, dass jeder, der jetzt 2.1 drauf hat (original oder über einen Mod), auch 2.2 bekommen wird. Deshalb stelle ich meine Bemühungen erst mal ein.

2010-07-06 Update:
Ich hab jetzt auf meinem Nexus One Froyo (2.2) drauf. Das Problem scheint wirklich nicht mehr zu bestehen. Allerdings hatte ich Probleme überhaupt erst einmal die Twitter-Kontakte auf's Telefon zu bekommen. Dafür musste ich über "Anwendungen verwalten" die Daten des Kontaktspeichers löschen und dann über die Kontenoptionen (durch Ab- und Anhaken) zu aller erst die Twitter-Konakte syncen lassen, danach dann die von Google.

Bild von roots_britta

Ich sehe meine Tweets! Und auch noch mit Fehler aus der Schlechtschreibkorrektur.
Mal sehen, ob ich das hier im Wackelzug gebacken krieg. Ich mach gleich Hammer-auf-Kopf.

Bild von root_panik

Ich dachte mir, die kann eh jeder sehen. ;-)
Bei zwei underscore-Liebhabern wirst du wohl auch nicht drumherum kommen. *ggg Vielleicht liegt das auch an meinem Cyanogen mit modifizierter Kontakt-App.

Berichte! :-)

Bild von roots_britta

1. Auf meinem #Android gibt es kein zusammenführen.
2. Da steht nicht Google in der Überschrift, aber was da steht kann ich nicht schreiben, sonst ist das in der Korrektur
3. Ich antworte jetzt nicht noch mal, weil ich jedes mal den ganzen Schmonz da oben komplett neu ausfüllen muss.

Bild von root_panik

1. Das muss geklärt werden. Du musst erst über's Menü "Bearbeiten" und dann noch mal Menü "Zusammenführen".
2. Peinlich -> korrigiert. *schäm
3. Scheiß Browser würd ich mal sagen. *fg

Bild von  Twitter bietet ab sofort eigene App im Market an - Seite 2
[...] In den Google-Kontakt den Alias rein und im Twitter-Kontakt zusammenf
Bild von roots_wolfgang

zuerst kommt mal cyanogen 5, dann sehen wir weiter. Kannst Du das auch remote??? .-)

Bild von root_panik

Ohne 2.1-Kernel kann man die Twitter-App ja auch nicht installieren.

Nein, nicht remote, mangels Espresso-Input. ;-) Ist dieses mal ein wenig ... riskanter. DangerSPL (was den internen Speicher vom Handy umpartitioniert) und so. Kriegen wir aber hin, hab ja schon zwei Mal. :-)

Ohne deinen Unterstrich-Twitter-Account, wäre dieser Blog übrigens ziemlich kurz geworden. ;-)

Bild von roots_wolfgang

wozu es manchmal gut ist. Hast aber selbers einen Unterstrich, den brauchtest Du aber nicht zusammenführen.

Bild von root_panik

Ich liebe meinen Unterstrich. Der eigene Twitter-Account wird leider nicht als Kontakt angelegt. :-/

Bild von Nico

Danke für den Hinweis mit dem Zusammenführen. Jetzt stellt sich allerdings noch folgendes Problem heraus:

Der Kontakt, den ich zusammenführen musste, wird bei mir in den Kontakten jetzt nur mit dem Twitter-Namen, nicht aber mehr mit dem richtigen Namen angezeigt, da das Twitter-Profil wohl bevorzugt behandelt wird. Gibt es hierfür auch eine Lösung?

Bild von Nico

Nachtrag: Ich hätte vielleicht auch den letzten Absatz lesen sollen, sorry! ^^

Gibt es denn für das Problem schon eine Lösung?

Bild von root_panik

Hallo Nico,

mir ist bis jetzt keine Lösung zu Ohren gekommen. Wie gesagt, ich hab das Problem nicht reproduzieren können.

Meine nächste Idee, die mir noch niemand verifiziert hat, wäre, im Google-Kontakt keinen Alias einzutragen und dann manuell zusammenführen.

Vielleicht könntest du das ja mal ausprobieren und mir das Resultat nennen. ;-)

Bild von Nico

Hi,

der Kontakt hat gar keinen Alias hinterlegt, auch wenn der Twitter-Name als Alias in der Übersicht hinterlegt ist. Wenn ich den Kontakt nun bearbeite, wird aber kein Alias angezeigt. Ich habe jetzt mal versucht, den Vor- und Nachnamen als Alias einzutragen, das hat aber leider nicht funktioniert. Ergebnis war, dass der Kontakt nun zwei Aliase hatte, aber nach wie vor der Twitter-Alias der eigentliche Kontaktname ist.

Ich vermute, dass das generelle Problem darin besteht, dass diese Person bei Twitter ihren richtigen Namen nicht hinterlegt hat. Warum dann aber der Alias von Twitter anstelle des richtigen Namens bevorzugt wird, bleibt mir auch ein Rätsel...

Bild von root_panik

Ich hab eben noch mal probiert.

Sorge bitte mal dafür, dass der "Vorname Nachname" vom Google-Kontakt alphabetisch hinter dem Twitter-Kontakt steht. Also einfach Zzzzz vor den Google-Vornamen.

Bild von Nico

Das funktioniert in der Tat! Aber wie bringt man dem Kontakt jetzt bei, dass er auch weiterhin Vor- und Nachname anzeigen soll, wenn man das wieder ändert? ^^

Bild von root_panik

Das ist die Frage. Meine Internetrecherche hat auch heute noch nichts dazu ergeben.

Mein Lösungsansatz geht momentan zu einer kleinen App, die direkt die contacts.db verändert. Weiß aber noch nicht, ob ich das hinbekomme.

Bild von Nico

Klingt auf jeden Fall interessant. Halte mich bitte auf dem Laufenden, wenn du was in der Richtung machst. Danke!

Bild von root_panik

Wie mir scheint, bietet die API keinen direkten Weg die benötigten Felder zu aktualisieren. - Mein erster Lösungsansatz ist also gescheitert. :-/

Bild von Nico

Danke für die Info! Schade eigentlich... Hast du noch andere Ideen?

Bild von root_panik

Siehe letztes Update: mit root direkt in die DB.

Auf jeden Fall die beiden Issues auf dem Google-Server faven.

Bild von  Twitter bietet ab sofort eigene App im Market an - Seite 2
[...] IS_SUPER_PRIMARY Issue 6067: Contacts sometimes shows Facebook name instead of Google name Meinen Blogeintrag habe ich auch ein wenig aktualisiert, in den Kommentaren wird das Problem auch diskutiert. Gru

Kommentar hinzufügen

Der Inhalt dieses Feldes wird nicht öffentlich zugänglich angezeigt. If you have a Gravatar account associated with the e-mail address you provide, it will be used to display your avatar.
  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • Zulässige HTML-Tags: <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Zeilen und Absätze werden automatisch erzeugt.
CAPTCHA
Diese Frage hat den Zweck zu testen, ob Sie ein menschlicher Benutzer sind und um automatisierten Spam vorzubeugen.
Bild-CAPTCHA
Enter the characters shown in the image.
Inhalt abgleichen