Android 按升序加载电话联系人

Android 按升序加载电话联系人,android,Android,我正在尝试加载电话联系人,并尝试按升序显示联系人姓名。我的代码如下: Cursor cursor = getContentResolver().query( ContactsContract.Contacts.CONTENT_URI, null, ContactsContract.Contacts.HAS_PHONE_NUMBER + " = 1", null, ContactsContract.Contacts.DISPLAY_NAME + " ASC");

我正在尝试加载电话联系人,并尝试按升序显示联系人姓名。我的代码如下:

    Cursor cursor = getContentResolver().query(
    ContactsContract.Contacts.CONTENT_URI, null,
    ContactsContract.Contacts.HAS_PHONE_NUMBER + " = 1", null,
    ContactsContract.Contacts.DISPLAY_NAME + " ASC");
我得到了所需的输出。但问题是,以小写字母开头的姓名显示为最后一个。首先对大写字母进行排序,然后显示以小写字母开头的联系人姓名。请帮忙

输出为:

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

感谢sarwar,我用它来查询游标和按小写和大写字母排序的联系人顺序。
Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null,
   ContactsContract.Contacts.HAS_PHONE_NUMBER + " = 1", 
   null, 
   "UPPER(" + ContactsContract.Contacts.DISPLAY_NAME + ") ASC");