private Cursor getContacts(CharSequence constraint) {
boolean hasConstrains = constraint != null && constraint.length() != 0;
Uri uri = ContactsContract.Contacts.CONTENT_URI;
String[] projection = new String[]{ContactsContract.Contacts._ID, ContactsContract.Contacts.DISPLAY_NAME };
String selection = hasConstrains ? projection[1] + " LIKE '"+constraint+"%'" : null;
String[] selectionArgs = null;
String sortOrder = ContactsContract.Contacts.DISPLAY_NAME + " ASC";
return managedQuery(uri, projection, selection, selectionArgs, sortOrder);
}
我第一次将它null
作为参数提供给选择参数的函数是empty
,这意味着我不过滤任何行。
问题是我只得到我自己使用 no 创建的联系人syncAdapter
。
我使用Facebook应用程序同步我的Facebook联系人,但此查询不返回它们。
我contacts2.db
从模拟器中提取了,view_contacts
视图显示了所有联系人,因此数据库已更新。
无论他们是如何创建的(使用哪个同步适配器),我应该怎么做才能获取所有联系人。