2010-06-30 5 views
5

Ich schreibe eine Anwendung, die erfordert, dass der Benutzer einen Kontakt aus der Kontaktliste auswählt, um eine SMS an diesen Kontakt zu senden. Gibt es eine Möglichkeit, die Kontaktliste für nur diese Kontakte mit einer Telefonnummer (d. H. Nicht die mit nur E-Mail-Adressen) abfragen? Momentan sieht mein Code wie folgt aus, aber das zeigt alle Kontakte an - ich muss dann die Logik in meiner Aktivität machen, um den Benutzer zu informieren, wenn sie einen Kontakt ohne zugeordnete Nummer gewählt haben und sie auffordern, einen anderen zu wählen.Android-Kontaktauswahl - nur Kontakte mit Nummern?

Intent i = new Intent(Intent.ACTION_PICK, People.CONTENT_URI); 

Eine zweite Sache, erkenne ich, der Kontakt API geändert von 2,0 ab, so was ist die beste Praxis Kontakte für die Wahl alle Versionen des Android OS zu decken? Habe ich recht, wenn ich anmaße, dass sich die neue Kontakt-API nicht auf 2.0 bezieht?

+0

noch wollte ich mit E-Mail die gleichen, aber nur Kontakte tun ... – Mikey

+0

Gibt es etwas ähnliches, um nur Kontakte, die eine E-Mail-Adresse? –

Antwort

5
Intent intent = new Intent(Intent.ACTION_PICK, Contacts.Phones.CONTENT_URI); 
startActivityForResult(intent, PICK_CONTACT_RQCODE_OLD); 

Zeigt die Telefonnummern als gut, wie die Kontakte ... :)

+1

Laut den Dokumenten ist Contacts.Phones veraltet und wurde durch ContactsContract ersetzt. * Ich glaube, Contracts.Phones war die Methode für pre 2.0. – jackbot

+0

Was ist in Ordnung, wenn Sie 1.6 Kompatibilität wünschen ... – Eno

Verwandte Themen