Заголовок подводит итог моего вопроса, но, в основном, я хочу понять, почему разработчики Android хотят, чтобы приложения, которые должны работать с общими данными, использовали поставщика контента, а не просто обращались к базе данных SQLite напрямую?
Единственная причина, о которой я могу думать, - это безопасность, потому что доступ к определенным файлам может быть только определенным процессом, и в этом случае провайдер контента является привратником, который гарантирует, что у каждого приложения есть надлежащие привилегии, прежде чем разрешить чтение и / или запись в файл базы данных. Это основная причина, почему был создан ContentProvider?