在Android中查询具有多个同步帐户的联系人数据库

时间:2010-02-20 01:14:23

标签: android cursor google-contacts

我的Android应用有一个ContactsList活动,我只需在其中显示手机上的联系人列表。

直到最近我才注意到我的活动仅显示与我的主Google帐户同步的联系人。我的测试手机上有两个Google帐户,理想情况下,我希望我的活动显示两个帐户(或多个帐户)的联系人。

如何跨多个帐户进行查询?

这是我当前设置光标的方式

Cursor c = getContentResolver().query(Phones.CONTENT_URI, null,
            queryString, null, Phones.DISPLAY_NAME + " ASC");
    startManagingCursor(c);

另一方面,我知道android.provider.contacts.phones已被弃用,我应该使用ContactsContract,但我需要使用SDK 1.5构建我的应用程序,它没有ContactsContract

1 个答案:

答案 0 :(得分:2)

您可以继续使用已弃用的联系人API,但它们仅适用于分配给手机的第一个Google帐户 - 它们不适用于多个帐户,如documentation中所述。