Hej!
Chciałbym sprawić, aby moja aplikacja udostępniała innym swoją [niewizualną] funkcjonalność (chodzi o przetwarzanie danych). Stwierdziłem, że najłatwiej będzie to zrobić poprzez Content Providera. Będzie to jednak dosyć szczególny jego przypadek, ponieważ będzie on tylko do odczytu: query będzie stanowiło implementację wspominanej funkcjonalności, natomiast insert/update/delete nie powinny w ogóle być używane. Najchętniej rzuciłbym jakimś wyjątkiem podczas próby użycia jednej z tych trzech metod, ale ich prototypy w klasie bazowej tego nie przewidują, więc zgodnie z definicją języka nie uda mi się tego zrobić. Alternatywą jest zwrócenie -1 / null w każdym przypadku, ale, prawdę mówiąc, niespecjalnie uśmiecha mi się takie rozwiązanie.
Stąd pytanie: czy istnieje jakiś sposób na uniemożliwienie użytkownikom Providera korzystania z insert/update/delete? I drugie - czy Content Provider jest w tym przypadku prawidłowym rozwiązaniem, czy powinienem, być może, skorzystać z jakiegoś innego?
Pozdrawiam -- Spook.