2011-01-04 13 views
7

Ich versuche, Telefonkontakte zu laden und versuchte, die Kontaktnamen in aufsteigender Reihenfolge anzuzeigen. Mein Code ist unten angegeben:Telefonkontakte in aufsteigender Reihenfolge laden

Cursor cursor = getContentResolver().query(
    ContactsContract.Contacts.CONTENT_URI, null, 
    ContactsContract.Contacts.HAS_PHONE_NUMBER + " = 1", null, 
    ContactsContract.Contacts.DISPLAY_NAME + " ASC"); 

Ich habe die erforderliche Ausgabe. Aber ein Problem ist da, Namen, die mit kleinen Buchstaben starren, werden als letzte angezeigt. Zuerst werden die Großbuchstaben sortiert, erst danach werden Kontaktnamen mit kleinen Buchstaben angezeigt. PLS HELFEN

Ausgabe lautet:

Alfin A 
Bipin B 
Calvin C 
Jobin 
Shine 
anurag U 
shine H 

Antwort

29
Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, 
    ContactsContract.Contacts.HAS_PHONE_NUMBER + " = 1", 
    null, 
    "UPPER(" + ContactsContract.Contacts.DISPLAY_NAME + ") ASC"); 
+0

Dank sarwar, habe ich für diese Abfrage von Cursor und sortiert, um Kontakte mit Groß- und Kleinbuchstaben. –

Verwandte Themen