ชื่อสรุปคำถามของฉัน แต่การอธิบายอย่างละเอียดเกี่ยวกับสิ่งที่ฉันต้องการเข้าใจคือเหตุผลที่นักออกแบบ Android ต้องการแอปที่ต้องทำงานกับข้อมูลที่ใช้ร่วมกันเพื่อใช้ผู้ให้บริการเนื้อหามากกว่าเพียงแค่เข้าถึงฐานข้อมูล SQLite โดยตรง
เหตุผลเดียวที่ฉันนึกถึงคือความปลอดภัยเพราะไฟล์บางอย่างสามารถเข้าถึงได้โดยเป็นกระบวนการบางอย่างเท่านั้นและด้วยวิธีนี้ผู้ให้บริการเนื้อหาคือผู้รักษาความปลอดภัยที่รับรองว่าแต่ละแอปมีสิทธิ์ที่เหมาะสมก่อนที่จะอนุญาตให้อ่านหรือเขียนไฟล์ฐานข้อมูล นั่นเป็นเหตุผลหลักว่าทำไม ContentProvider ถูกสร้างขึ้น?