ContentProvider
— это компонент Android, предназначенный для:
- Управления доступом к структурированным данным
- Обмена данными между приложениями
- Унифицированного доступа к данным: SQLite, файлы, и т.п.
Если App A хочет получить данные из App B, но App A не знает реализацию App B. Оно просто работает с Uri
и Cursor
. ContentProvider
действует как контрактный интерфейс между ними.
Как унифицированный интерфейс доступа к данным работа с:
- SQLite
- Files
- Contacts
- Calendar
- MediaStore
всё работает одинаково через ContentResolver