タイトルは私の質問を要約していますが、基本的に理解したいのは、AndroidデザイナーがSQLiteデータベースに直接アクセスするのではなく、共有データを操作してコンテンツプロバイダーを使用する必要があるアプリが必要な理由です。
私が考えることができる唯一の理由は、特定のファイルが特定のプロセスにしかアクセスできないため、コンテンツプロバイダーがデータベースファイルへの読み取りおよび/または書き込みアクセスを許可する前に各アプリに適切な権限を与えることを保証するゲートキーパーであるため、セキュリティです。それがContentProviderが作成された主な理由ですか?