以下のコードで 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 は異なりますが、名前は同じです。どうしてか分かりません?どんな助けでも大歓迎です!ありがとう!