如何获取联系人列表组的帐户类型名称和图标?

时间:2014-10-10 19:09:10

标签: java android

我可以使用以下代码段从Android的联系人提供商处检索联系人组列表:

// Create a string array with the fields to retrieve for each group
final String[] groupsProjection = new String[] {
        ContactsContract.Groups._ID,
        ContactsContract.Groups.TITLE,
        ContactsContract.Groups.ACCOUNT_NAME,
        ContactsContract.Groups.ACCOUNT_TYPE
        };

// Create a cursor for iterating over the groups
Cursor groupsCursor = context.getContentResolver().query(
        ContactsContract.Groups.CONTENT_URI,
        groupsProjection, null, null, null);

检索后,我希望向用户显示一个群组列表,并在结果旁边显示帐户类型的图标(例如,对于帐户类型 com.google 我希望显示Google的图标,Facebook的Facebook帐户图标......)。

如何检索每种帐户类型的图标,最好不必添加ACCOUNT_MANAGER权限?

1 个答案:

答案 0 :(得分:-1)

if (groupsCursor .getCount() > 0) {
     while (groupsCursor .moveToNext()) 
            {

             String  id = groupsCursor .getString(cur
                        .getColumnIndex(BaseColumns._ID));

                String icon = groupsCursor 
                        .getString(cur
                                .getColumnIndex(ContactsContract.Contacts.ICON));
                 //get more column values of each contact.

    }
}