您好我正在创建一个应用程序,可以阅读特定应用程序中的联系人,例如从应用程序中读取联系人。现在,我想阅读来自imo app的联系人,请帮我检索联系人。
答案 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));
}