我有一个我无法解决的问题。我正在使用Eclipse创建自己的内容提供程序,但始终出现以下错误:
在这里找到代码: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" />
我已将提供程序添加到 list 中,并从
onCreate
函数返回true。我在 Activity 中使用CountryContentProvider.CONTENT_URI
从提供商处获取内容,但我一直收到该错误消息。我删除并添加了3次代码(以防 eclipse 融化),但无济于事。我肯定错过了什么。有人可以指出我正确的方向吗?
最佳答案
将从标记移出后,我能够重现您的问题。 Eclipse没有说任何错误或警告。
幸运的是,从ADT 20开始,Android Lint可以检测到此问题。