Как реализовать ContentProvider только для чтения?

Мне интересно, как лучше всего реализовать ContentProvider, доступный только для чтения. Я хочу, чтобы мой источник данных изменялся только из моего собственного приложения с помощью дополнительных специальных методов моего ContentProvider (которые, конечно, недоступны через ContentResolver). Другими словами, другие приложения должны иметь возможность использовать только мой метод запроса ContentProvider, но не должны вставлять, удалять или обновлять.

Очевидное решение - просто вернуть null / 0/0 и больше ничего не делать при вставке / удалении / обновлении. Было бы лучше вместо этого всегда генерировать исключение в этих методах, чтобы четко сообщать, что эти операции не разрешены? Или есть даже возможность ограничить доступ к ContentProvider к методу запроса только через разрешения?

6
задан Steven Meliopoulos 31 January 2012 в 19:29
поделиться