Tôi có phương thức tùy chỉnh save()
trong lớp ContentProvider tùy chỉnh của mình MyContentProvider
mà tôi muốn gọi qua Trình phân giải nội dung. Mục tiêu là chuyển POJO với tư cách là một Gói thông qua MyContentProvider
.Làm cách nào để gọi phương thức tùy chỉnh trong ContentProvider thông qua ContentResolver và truy cập Bundle sau đó?
Tôi đang sử dụng phương pháp call
như đã đề cập here và được xác định here.
Tôi không gặp bất kỳ lỗi nào. Phương pháp này không được truy cập.
The (rút ngắn), tùy chỉnh ContentProvider với phương pháp tùy chỉnh như sau:
public class MyContentProvider extends ContentProvider {
public void save() {
Log.d("Test method", "called");
}
}
Tôi gọi nó là như thế này:
ContentResolver contentResolver = context.getContentResolver();
Bundle bundle = new Bundle();
bundle.putSerializable("pojo", getPojo());
contentResolver.call(Contracts.CONTENT_URI, "save", null, bundle);
Tại sao phương pháp save
không bao giờ gọi và nếu tôi nhận được đến thời điểm này làm cách nào để truy cập Uri và Gói được gọi theo phương thức save()
? Tôi không thể tìm thấy bất kỳ tài liệu tham khảo cho điều này bất cứ nơi nào trên SO hoặc web.
Cảm ơn câu trả lời của bạn!
bạn phải ghi đè phương thức gọi trong CP của bạn ... và sau đó gọi chức năng lưu từ đó ... – Selvin
@Selvin Điều đó hoạt động! Cảm ơn bạn. Nếu bạn thêm nó như là một câu trả lời tôi chấp nhận nó. – OpenHaus