Unblock Contact Android Today
The SMS/MMS app maintains its own blocked table: content://sms/blocked . This table is not automatically synced with the BlockedNumberProvider on unblock. Google Messages and Samsung Messages use a periodic sync job (run every 6-12 hours). Therefore, unblocking a contact does not immediately unblock SMS delivery.
// 6. Force a contacts provider sync val cr = context.contentResolver cr.update(ContactsContract.RawContacts.CONTENT_URI, ContentValues().apply put("contact_blocked", 0) , "phone_number = ?", arrayOf(normalized)) Unblocking a contact on Android is a distributed transaction problem, not a simple state change. The complexity arises from the fragmentation between telephony, SMS, contacts, and carrier systems. As of Android 15, the platform is moving toward a unified BlockedNumberService API that promises eventual consistency within 500ms. However, for older devices (Android 12 and below), a full unblock is only guaranteed after a device reboot or a carrier network cache timeout — a fact rarely documented in user-facing help articles. unblock contact android
return rowsDeleted;
