【发布时间】:2011-09-18 17:23:19
【问题描述】:
我有一个我无法弄清楚的问题。我正在使用 Eclipse 创建自己的内容提供程序,但不断收到以下错误:
[..] 错误/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" />
我已将提供程序添加到清单并从 onCreate 函数返回 true。我在我的活动中使用CountryContentProvider.CONTENT_URI 从我的提供者那里获取内容,但我只是不断收到该错误消息。我已经删除并添加了 3 次代码(以防 Eclipse 崩溃)但无济于事。
我肯定错过了什么。有人能指出我正确的方向吗?
【问题讨论】:
标签: android android-contentprovider