0
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视图显示了所有联系人,因此数据库已更新。

无论他们是如何创建的(使用哪个同步适配器),我应该怎么做才能获取所有联系人。

4

1 回答 1

0

我已经在 google 中搜索了这个主题,似乎 facebook 选择将联系人设置为“受限”,尽管我必须说他们不在表格视图中,当然我不能确定联系人在哪个表格.CONTENT_URI 将指...

难道是我不能,但例如我将能够查看谷歌同步联系人?

于 2010-04-15T13:25:02.173 回答