Tôi gặp vấn đề mà tôi không thể tìm ra. Tôi đang sử dụng Eclipse để tạo cung cấp nội dung của riêng tôi nhưng vẫn gặp lỗi sau:Không thể tìm thấy thông tin nhà cung cấp cho 'ContentProvider'
[..] ERROR/ActivityThread(1051): Failed to find provider info for my.package.provider.countrycontentprovider
Mã tìm thấy ở đây: http://codepad.org/Rx00HjHd
phần chính:
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" />
Tôi đã thêm các nhà cung cấp đến biểu hiện và trả về true từ hàm onCreate
. Tôi sử dụng CountryContentProvider.CONTENT_URI
trong hoạt động của mình để lấy Nội dung từ nhà cung cấp của tôi, nhưng tôi vẫn tiếp tục nhận được thông báo lỗi đó. Tôi đã gỡ bỏ và thêm mã ba lần (trong trường hợp nhật thực tan chảy) để không có kết quả.
Tôi phải thiếu điều gì đó. Ai đó có thể chỉ cho tôi đi đúng hướng?
Vì vậy, tôi có nghĩa là thẻ ' 'phải được đặt trong thẻ' '. –
Ngoài ra, hãy cẩn thận để không đặt nó bên trong một thẻ như tôi đã làm ngay từ đầu. –