如何从android studio中读取Imo联系人

时间:2016-09-14 13:26:48

标签: android

您好我正在创建一个应用程序,可以阅读特定应用程序中的联系人,例如从应用程序中读取联系人。现在,我想阅读来自imo app的联系人,请帮我检索联系人。

1 个答案:

答案 0 :(得分:0)

使用清单文件中的READ_CONTACTS权限,您可以根据帐户类型获取已同步的联系人。对于IMO应用程序,它是" com.imo.android.imoim"。所以:

Cursor c = getContentResolver().query(
    RawContacts.CONTENT_URI,
    new String[] { RawContacts.CONTACT_ID, RawContacts.DISPLAY_NAME_PRIMARY },
    RawContacts.ACCOUNT_TYPE + "= ?",
    new String[] { "com.imo.android.imoim" },
    null);

ArrayList<String> myIMOContacts = new ArrayList<String>();
int contactNameColumn = c.getColumnIndex(RawContacts.DISPLAY_NAME_PRIMARY);
while (c.moveToNext())
{
    // You can also read RawContacts.CONTACT_ID to read the
    // ContactsContract.Contacts table or any of the other related ones.
    myIMOContacts.add(c.getString(contactNameColumn));
}