我插入了一些原始联系人(指定帐户类型和名称为null)。 Android的原生联系人应用程序显示所有联系人已排序(合并预览和新给出)。但是在我的应用程序(用于显示联系人的列表视图)中,它首先显示先前的contatcs(按显示名称排序),然后显示新插入的contacs(也已排序)。我尝试过任何可能的组合,但没有运气。请帮助任何人。
查询代码
String PROJECTION[] = new String[] { ContactsContract.Contacts._ID,
ContactsContract.Contacts.DISPLAY_NAME};
private final String SORT_ORDER = ContactsContract.Contacts.DISPLAY_NAME + " ASC";
Uri uri = ContactsContract.Contacts.CONTENT_URI;
Cursor contacts = cr.query(uri, PROJECTION, null ,null, SORT_ORDER);
更新* 强文 * 但是,我正在使用处理程序,现在在使用loader manager转换为cusorloadr之后。问题解决了
答案 0 :(得分:0)
使用Cursor的getShort()方法对特定列的基础进行排序。
答案 1 :(得分:0)
尝试将其作为查询:
Cursor cursor = getContentResolver.query(ContactsContract.Contacts.CONTENT_URI, PROJECTION, null ,null, Phone.DISPLAY_NAME + " ASC");