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.


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.
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! :-)
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.
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
zuerst kommt mal cyanogen 5, dann sehen wir weiter. Kannst Du das auch remote??? .-)
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. ;-)
wozu es manchmal gut ist. Hast aber selbers einen Unterstrich, den brauchtest Du aber nicht zusammenführen.
Ich liebe meinen Unterstrich. Der eigene Twitter-Account wird leider nicht als Kontakt angelegt. :-/
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?
Nachtrag: Ich hätte vielleicht auch den letzten Absatz lesen sollen, sorry! ^^
Gibt es denn für das Problem schon eine Lösung?
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. ;-)
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...
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.
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? ^^
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.
Klingt auf jeden Fall interessant. Halte mich bitte auf dem Laufenden, wenn du was in der Richtung machst. Danke!
Wie mir scheint, bietet die API keinen direkten Weg die benötigten Felder zu aktualisieren. - Mein erster Lösungsansatz ist also gescheitert. :-/
Danke für die Info! Schade eigentlich... Hast du noch andere Ideen?
Siehe letztes Update: mit root direkt in die DB.
Auf jeden Fall die beiden Issues auf dem Google-Server faven.
Kommentar hinzufügen