Content provider (dostawca zawartości) zarządza zbiorami danych aplikacji. Dane mogą być przechowywane w plikach (systemie plików), bazie danych SQLite, w sieci web lub innym miejscu dostępnym dla aplikacji.
Dzięki dostawcy inne aplikacje mogą uzyskiwać dane lub je modyfikować (jeżeli dostawca im na to pozwoli).
Na przykład książka adresowa jest dostępna przez dostawcę zawartości. Aplikacje posiadające uprawnienia mogą odpytywać dostawcę i uzyskiwać informacje o wpisach w książce.
Dostawca zawartości nie musi być publiczny i można go wykorzystywać do zarządzania danymi prywatnymi.
Dostawca zawartości jest implementowany jako podklasa klasy ContentProyider.