Kontaktbilder

Windows Phone 7.5 bietet ja nun die Möglichkeit über die Contacts Klasse auf die Kontakte zuzugreifen. Für einen speziellen Anwendungsfall wollte ich jedoch nur Kontakte anzeigen, die ein “gültiges” Profilbild besitzen. Ein dementsprechendes Suchkriterium gibt es derzeit nicht, aber eigentlich sollte der Rückgabewert von Contact.GetPicture() ja null sein, wenn der Kontakt kein Bild besitzt. Leider machte mir an dieser Stelle Facebook einen Strich durch die Rechnung, da es für den Fall der Fälle* Standardbilder verwendet, welche dann auch auf das Windows Phone synchronisiert werden. Bisher wüsste ich allerdings nur von einem Standardbild pro Geschlecht, also ist dies noch relativ überschaubar und dementsprechend einfach mit dem Kontaktbild zu vergleichen. Um mir das Leben zu vereinfachen habe ich eine einfache Extension Methode erstellt, die als Rückgabewert den jeweiligen Bildtypen enthält. Verwendet werden könnte die Methode wie folgt:

void kontakte_SearchCompleted(object sender, ContactsSearchEventArgs e)
{
//Neue Liste erstellen
List<Contact> filter = new List<Contact>();
foreach (Contact con in e.Results)
{
//Erweiterungsmethode
switch(con.GetPictureType())
{
case ContactPictureType.None:
case ContactPictureType.DefaultFemale:
case ContactPictureType.DefaultMale:
default:
break;
case ContactPictureType.Custom:
//Der Liste hinzufügen
filter.Add(con);
break;
}
}
//Datenbindung
listBox1.DataContext = filter;
}

Download der Extension-Methode

- Patrick

* Profile ohne richtiges Profilebild sollten auf Facebook verboten werden

About these ads
Dieser Beitrag wurde unter Allgemein, Windows Phone 7, wp7dev veröffentlicht. Setze ein Lesezeichen auf den Permalink.

4 Antworten zu Kontaktbilder

  1. hfrmobile schreibt:

    Zitat: “Profile ohne richtiges Profilebild sollten auf Facebook verboten werden” (Tippfehler mit kopiert) –> Warum? Oder meinst das nur aus “technischer” Sicht? Genau so gut könnte man Phantasie-Namen verbieten lassen ;-)

    Kann mich noch gut an eine Aussage bzgl. Codequalität erinnern: Für “textBox1″ gibt es was auf die Finger :D

    –hfrmobile

    • patrickgetzmann schreibt:

      Weil ich auf meinem Phone und auch bei Facebook selbst gerne ein richtiges Bild sehe, und nicht das Defaultimage oder ein Bild des Haustieres. Auch Phantasie-Namen finde ich nicht prickelnd…
      Jaja, listBox1… In einem Testprojekt ist das erlaubt :-)

  2. Guido schreibt:

    Hallo,
    lassen sich eigentlich über eine App die Kontaktbilder irgendwie wieder löschen? Im Standardumfang könne sie ja nur ersetzt werden.

    • patrickgetzmann schreibt:

      Nein, das geht nicht, da die Kontaktbilder entweder zu Facebook gehören (und man ja nicht einfach ein anderes Profil updaten kann) oder aber die Daten zu WIndows Live gehören, und eine vollständige Editierfunktion nicht im SDK enthalten ist.

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ photo

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s