У меня есть проблема, которую я просто не могу понять.Я использую Eclipse для создания собственного провайдера контента, но продолжаю получать следующую ошибку:
[..] ERROR / ActivityThread (1051): не удалось найти информацию о провайдере для my.package.provider.countrycontentprovider
Код, найденный здесь: http://codepad.org/Rx00HjHd
Основные части:
public class CountryContentProvider extends ContentProvider {
public static final String PROVIDER =
"my.package.provider.countrycontentprovider";
public static final Uri CONTENT_URI =
Uri.parse("content://" + PROVIDER + "/country");
// ...
@Override
public boolean onCreate() { return true; }
// ...
}
// from my activity
ContentResolver resolver = getContentResolver();
Cursor c = resolver.query(CountryContentProvider.CONTENT_URI,
null, null, null, null);
// AndroidManifest.xml
<provider
android:name="my.package.provider.CountryContentProvider"
android:authorities="my.package.provider.countrycontentprovider" />
Я добавил провайдера в манифест и вернул true из onCreate
функция.Я использую CountryContentProvider.CONTENT_URI
в своей деятельности, чтобы получить Контент от моего провайдера, но я просто продолжаю получать это сообщение об ошибке.Я удалил и добавил код три раза (в случае затмения), но безрезультатно.
Я должен что-то упустить.Может ли кто-нибудь указать мне правильное направление?