ContentResolver is the client-side class that applications use to communicate with Content Providers. You call getContentResolver() to get an instance, then use its query(), insert(), update(), and delete() methods. ContentProvider is the server-side class you implement to expose data.