Salut im essayant de créer un nouveau groupe de gmail et d'ajouter le contact à lui. Je réussis à créer un groupe mais les contacts ne sont pas ajoutés à lui. J'ai lu beaucoup de réponses dans stackoverflow mais rien travaillé.Je ne peux pas comprendre où je me suis trompé.Je mets mon code ici s'il vous plaît aider.Ajout de contact au nouveau groupe dans android
Création d'un groupe
public String createGroupInPhone() {
String[] GROUP_PROJECTION = new String[]{ContactsContract.Groups._ID, ContactsContract.Groups.TITLE};
ContentValues contentValues = null;
try {
ContentResolver cr = this.getContentResolver();
contentValues = new ContentValues();
contentValues.put(ContactsContract.Groups.TITLE, groupName);
contentValues.put(ContactsContract.Groups.SHOULD_SYNC, true);
contentValues.put(ContactsContract.Groups.GROUP_VISIBLE, 1);
contentValues.put(ContactsContract.Groups.ACCOUNT_TYPE, "com.google");
contentValues.put(ContactsContract.Groups.ACCOUNT_NAME, "[email protected]");
cr.insert(ContactsContract.Groups.CONTENT_URI, contentValues);
} catch (Exception e) {
e.printStackTrace();
}
String groupID;
Cursor getGroupID_Cursor;
getGroupID_Cursor = this.getContentResolver().query(ContactsContract.Groups.CONTENT_URI, GROUP_PROJECTION, ContactsContract.Groups.TITLE + "=?", new String[]{groupName}, null);
getGroupID_Cursor.moveToFirst();
groupID = (getGroupID_Cursor.getString(getGroupID_Cursor.getColumnIndex(ContactsContract.Groups._ID)));
String groupTitle = (getGroupID_Cursor.getString(getGroupID_Cursor.getColumnIndex(ContactsContract.Groups.TITLE)));
System.out.println("Group Title: " + groupTitle);
getGroupID_Cursor.close();
return groupID;
}
J'ai un doubt.How est lié à cette ContactsContract.Groups._ID GROUP_ROW_ID, GROUP_SOURCE_ID
ajouter au nouveau groupe Contactez
public void addContactsToPhoneGroups(String contact_id, String groupId, String groupName) {
System.out.println("ContactId: " + contact_id);
System.out.println("GroupId: " + groupId);
ArrayList<ContentProviderOperation> ops = new ArrayList<>();
ContentValues values = new ContentValues();}
values.put(ContactsContract.CommonDataKinds.GroupMembership.RAW_CONTACT_ID,
contact_id);
values.put(
ContactsContract.CommonDataKinds.GroupMembership.GROUP_ROW_ID,
groupId);
values
.put(
ContactsContract.CommonDataKinds.GroupMembership.MIMETYPE,
ContactsContract.CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE);
getContentResolver().insert(
ContactsContract.Data.CONTENT_URI, values);
Très beaux exemples, j'ai besoin de poser des questions sur addContactToGroup, Comment ajouter un nouveau contact? Il me manque quelque chose à propos de l'utilisation de cette fonction. J'ai aussi une question sur https://stackoverflow.com/questions/46544711/add-new-group-programmability-android –