読み取り専用のContentProviderを最適に実装する方法を考えています。ContentProviderの追加の特別なメソッド(もちろん、ContentResolverからはアクセスできません)を使用して、自分のアプリケーション内からのみデータソースを変更したいと思います。つまり、他のアプリケーションは、ContentProviderのクエリメソッドのみを使用でき、挿入、削除、または更新はできないはずです。
明らかな解決策は、null / 0/0を返すだけで、挿入/削除/更新で他に何もしないことのようです。これらの操作が許可されていないことを明確に伝えるために、代わりにこれらのメソッドで常に例外をスローする方がよいでしょうか?または、権限を介してのみContentProviderへのアクセスをクエリメソッドに制限する可能性さえありますか?