mirror of
				https://github.com/SimpleMobileTools/Simple-Contacts.git
				synced 2025-06-05 21:59:27 +02:00 
			
		
		
		
	use contact_id instead of raw_contact_id at deleting contacts from groups
This commit is contained in:
		| @@ -670,8 +670,8 @@ class ContactsHelper(val activity: BaseSimpleActivity) { | |||||||
|             if (relevantGroupIDs.isNotEmpty()) { |             if (relevantGroupIDs.isNotEmpty()) { | ||||||
|                 val IDsString = TextUtils.join(",", relevantGroupIDs) |                 val IDsString = TextUtils.join(",", relevantGroupIDs) | ||||||
|                 ContentProviderOperation.newDelete(ContactsContract.Data.CONTENT_URI).apply { |                 ContentProviderOperation.newDelete(ContactsContract.Data.CONTENT_URI).apply { | ||||||
|                     val selection = "${ContactsContract.Data.RAW_CONTACT_ID} = ? AND ${ContactsContract.Data.MIMETYPE} = ? AND ${ContactsContract.Data.DATA1} IN ($IDsString)" |                     val selection = "${ContactsContract.Data.CONTACT_ID} = ? AND ${ContactsContract.Data.MIMETYPE} = ? AND ${ContactsContract.Data.DATA1} IN ($IDsString)" | ||||||
|                     val selectionArgs = arrayOf(contact.id.toString(), CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE) |                     val selectionArgs = arrayOf(contact.contactId.toString(), CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE) | ||||||
|                     withSelection(selection, selectionArgs) |                     withSelection(selection, selectionArgs) | ||||||
|                     operations.add(build()) |                     operations.add(build()) | ||||||
|                 } |                 } | ||||||
| @@ -764,8 +764,8 @@ class ContactsHelper(val activity: BaseSimpleActivity) { | |||||||
|         val operations = ArrayList<ContentProviderOperation>() |         val operations = ArrayList<ContentProviderOperation>() | ||||||
|         contacts.forEach { |         contacts.forEach { | ||||||
|             ContentProviderOperation.newDelete(ContactsContract.Data.CONTENT_URI).apply { |             ContentProviderOperation.newDelete(ContactsContract.Data.CONTENT_URI).apply { | ||||||
|                 val selection = "${ContactsContract.Data.RAW_CONTACT_ID} = ? AND ${ContactsContract.Data.MIMETYPE} = ? AND ${ContactsContract.Data.DATA1} = ?" |                 val selection = "${ContactsContract.Data.CONTACT_ID} = ? AND ${ContactsContract.Data.MIMETYPE} = ? AND ${ContactsContract.Data.DATA1} = ?" | ||||||
|                 val selectionArgs = arrayOf(it.id.toString(), CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE, groupId.toString()) |                 val selectionArgs = arrayOf(it.contactId.toString(), CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE, groupId.toString()) | ||||||
|                 withSelection(selection, selectionArgs) |                 withSelection(selection, selectionArgs) | ||||||
|                 operations.add(build()) |                 operations.add(build()) | ||||||
|             } |             } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user