У меня есть этот код, который меняет все имена контактов, но я хочу, чтобы он менял только те, которые я выбрал. я имею в виду, когда я касаюсь кнопки, появляется окно, позволяющее мне выбрать, какие контакты я хочу изменить. я имею в виду несколько контактов, а не только один:
public void editContacts() throws RemoteException, OperationApplicationException {
int count=0;
try {
ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
ContentProviderOperation.Builder builder = ContentProviderOperation.newUpdate(ContactsContract.Data.CONTENT_URI);
ContentResolver cr = getContentResolver();
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
if (cur.getCount() > 0) {
while (cur.moveToNext()) {
builder.withSelection(ContactsContract.CommonDataKinds.StructuredName.CONTACT_ID + "=?", new String[]{String.valueOf(cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID)))});
name = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
builder.withValue(ContactsContract.CommonDataKinds.StructuredName.FAMILY_NAME, "haminDota2");
ops.add(builder.build());
getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
count++;
if (count==2){
break;
}
}
}
cur.close();
} catch (Exception e) {
Toast.makeText(this,"error",Toast.LENGTH_LONG).show();
}
}