Il titolo riassume la mia domanda, ma per elaborare sostanzialmente ciò che voglio capire è perché i progettisti Android vogliono app che devono lavorare con dati condivisi per utilizzare un provider di contenuti piuttosto che accedere direttamente al database SQLite?
L'unica ragione a cui riesco a pensare è la sicurezza perché è possibile accedere a determinati file solo a determinati processi e in tal modo Content Provider è il gatekeeper che garantisce a ciascuna app i privilegi adeguati prima di consentire l'accesso in lettura e / o scrittura al file del database. È questo il motivo principale per cui ContentProvider è stato creato?