Заголовок підсумовує моє запитання, але в основному, щоб розібратися в тому, що я хочу зрозуміти, це чому дизайнери Android хочуть, щоб додатки, які повинні працювати з спільними даними, щоб використовувати Провайдер контенту, а не просто отримувати прямий доступ до бази даних SQLite?
Єдина причина, про яку я можу подумати, - це безпека, оскільки доступ до певних файлів може бути лише певними процесами, і таким чином Провайдер вмісту є воротарем, який забезпечує кожному додатку належні привілеї, перш ніж дозволяти читати та / або записувати доступ до файлу бази даних. Це головна причина, чому створено ContentProvider?