Judul merangkum pertanyaan saya, tetapi untuk menguraikan pada dasarnya apa yang ingin saya pahami adalah mengapa perancang Android menginginkan aplikasi yang perlu bekerja dengan data bersama untuk menggunakan Penyedia Konten daripada hanya mengakses database SQLite secara langsung?
Satu-satunya alasan yang dapat saya pikirkan adalah keamanan karena file tertentu dapat diakses hanya dengan proses tertentu dan dengan cara itu Penyedia Konten adalah penjaga gerbang yang memastikan setiap aplikasi memiliki hak yang tepat sebelum mengizinkan akses baca dan / atau tulis ke file database. Apakah itu alasan utama mengapa ContentProvider dibuat?