我可以使用以下代码段从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权限?
答案 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.
}
}