ContactsContract.Contacts does not return ASC order by ContactsContract.Contacts.DISPLAY_NAME
<p>I've written code to access Contacts order byContactsContract.Contacts.DISPLAY_NAME ASC , but it does not return in order  . My code is below </p>

<pre><code>contactCursor = requestActivity.managedQuery(
                    ContactsContract.Contacts.CONTENT_URI, new String[] {
                            ContactsContract.Contacts._ID,
                            ContactsContract.Contacts.HAS_PHONE_NUMBER,
                            ContactsContract.Contacts.DISPLAY_NAME },
                    ContactsContract.Contacts.HAS_PHONE_NUMBER + "=?",
                    new String[] { "1" },
                    ContactsContract.Contacts.DISPLAY_NAME
                            + " COLLATE LOCALIZED ASC LIMIT " + start
                            + ", " + upto);
</code></pre>

<p>I'm unable to understand the reason tried in different way including below </p>

<pre><code>contactCursor = requestActivity.managedQuery(
                    ContactsContract.Contacts.CONTENT_URI, new String[] {
                            ContactsContract.Contacts._ID,
                            ContactsContract.Contacts.HAS_PHONE_NUMBER,
                            ContactsContract.Contacts.DISPLAY_NAME },
                    ContactsContract.Contacts.HAS_PHONE_NUMBER + "=?",
                    new String[] { "1" },
                    ContactsContract.Contacts.DISPLAY_NAME
                            + " ASC LIMIT " + start
                            + ", " + upto);
</code></pre>

<p>Why It does not work ? any idea ? is it because of LIMIT or I'm doing something wrong ? please help it's urgent .  </p>
