2011-01-04 25 views
7

Estoy intentando cargar los contactos del teléfono e intenté mostrar los nombres de los contactos en orden ascendente. Mi código se proporciona a continuación:Cargando los contactos del teléfono en orden ascendente

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

Obtuve la salida requerida. Pero hay un problema: los nombres que miran con letra pequeña se muestran como el último. Primero, las letras mayúsculas se ordenan, solo después de que se muestren los nombres de contacto que miran con letras pequeñas. Pls ayuda

salida es:

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

Respuesta

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

Gracias Sarwar, he utilizado para esta consulta del cursor y el orden de los contactos con minúsculas y mayúsculas ordenadas. –

Cuestiones relacionadas