我尝试使用以下代码从 android 设备获取所有组。然后我将所有组名和 id 放在 arraylist 中。
Uri CONTENT_URI = ContactsContract.Groups.CONTENT_URI;
String GR_ID = ContactsContract.Groups._ID;
String GR_TITLE = ContactsContract.Groups.TITLE;
ContentResolver cr = getContentResolver();
Cursor groupCursor = cr.query(CONTENT_URI, null, null, null,
ContactsContract.Groups._ID + " ASC");
while (groupCursor.moveToNext()) {
String group_id = groupCursor.getString(groupCursor.getColumnIndex(GR_ID));
String group_name = groupCursor.getString(groupCursor.getColumnIndex(GR_TITLE));
Group grp = new Group(group_name);
grp.setId(group_id);
arrayPersonal.add(grp);
}
groupCursor.close();
这是结果
某些组具有不同的 ID 但名称相同。我不知道为什么?任何帮助将非常感激!谢谢!