如何在阅读RawContacts时排除GooglePlus联系人

时间:2012-06-10 09:48:28

标签: android contacts google-account

我正在通过Android中的Google帐户阅读RawContacts。

final Cursor cursor = cr.query(
    ContactsContract.RawContacts.CONTENT_URI, null,
    RawContacts.ACCOUNT_TYPE + " = ?",
    new String[] { "com.google" }, "display_name");
Log.i(TAG, "Start RawContact table");
for (int i = 0; i < cursor.getColumnCount(); i++) {
    Log.d(TAG, i + " : " + cursor.getColumnName(i) + " : "
            + cursor.getString(i) + "\n");
}
Log.i(TAG, "End RawContact table");

然而,Google plus联系人也会陷入困境。

06-10 15:05:11.139: D/Merger(20004): 13 : account_type : com.google
06-10 15:05:11.139: D/Merger(20004): 14 : account_type_and_data_set : com.google/plus

我该如何防止这种情况?

1 个答案:

答案 0 :(得分:1)

答案很简单。我只是没有看到它。希望这有助于某人。

    Cursor cursor = cr.query(
            ContactsContract.RawContacts.CONTENT_URI, null,
            RawContacts.ACCOUNT_TYPE + " IS ? AND "+ RawContacts.DATA_SET+" IS NULL",
            new String[] { "com.google", }, "display_name");