我想知道如何最好地实现只读ContentProvider。我希望我的数据源仅能通过ContentProvider的特殊方法进行修改(当然,这些方法不能通过ContentResolver访问),其他应用程序只能使用我的ContentProvider的查询方法,而不能进行插入、删除或更新操作。 显而易见的解决方案似乎是在插入、删除和更新方法中返回null/0/0并且不进行其他操作。但是,是否最好总是在这些方法中抛出异常,以明确表明不允许进行这些操作?或者,是否有可能通过权限限制访问ContentProvider的查询方法?