CountryContentProvider

CountryContentProvider

我有一个我无法解决的问题。我正在使用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可以检测到此问题。

10-04 19:59