Il titolo riassume la mia domanda, ma per capire in sostanza cosa voglio capire è perché i progettisti Android vogliono app che hanno bisogno di lavorare con dati condivisi per utilizzare un Content Provider invece di accedere direttamente al database SQLite?
L'unica ragione per cui posso pensare è la sicurezza perché certi file possono essere acceduti solo con determinati processi e in questo modo il Content Provider è il gatekeeper che garantisce ad ogni app i privilegi appropriati prima di consentire l'accesso in lettura e / o scrittura al file di database. È questo il motivo principale per cui ContentProvider è stato creato?