2011-01-04 5 views
7

전화 연락처를로드하려고 시도하고 연락처 이름을 오름차순으로 표시하려고했습니다. 내 코드는 다음과 같습니다.전화 연락처를 오름차순으로로드 중

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

필요한 출력이 있습니다. 그러나 문제가있다. 작은 글자로 쳐다 본 이름이 마지막 글자로 표시된다. 먼저 작은 글자로 쳐다 본 연락처 이름이 표시된 후에 대문자가 정렬됩니다. PLS

출력하기 도움말 :

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

답변

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

감사 sarwar, 나는 커서의이 쿼리에 사용 소문자와 대문자와 연락처 순으로 정렬. –

관련 문제