Ho un metodo personalizzato save()
nella mia classe ContentProvider personalizzata MyContentProvider
che desidero chiamare tramite ContentResolver. L'obiettivo è passare un POJO come pacchetto fino a MyContentProvider
.Come si chiama il metodo personalizzato in ContentProvider tramite ContentResolver e si accede a Bundle in seguito?
Sto utilizzando il metodo call
come indicato here e definito here.
Non ho alcun errore. Il metodo non è accessibile.
L'(abbreviato), ContentProvider personalizzato con il metodo personalizzato assomiglia a questo:
public class MyContentProvider extends ContentProvider {
public void save() {
Log.d("Test method", "called");
}
}
io lo chiamo così:
ContentResolver contentResolver = context.getContentResolver();
Bundle bundle = new Bundle();
bundle.putSerializable("pojo", getPojo());
contentResolver.call(Contracts.CONTENT_URI, "save", null, bundle);
Perché il metodo save
mai chiamati e se ottengo a questo punto, come posso accedere all'uriato chiamato e al bundle nel metodo save()
? Non ho trovato alcun riferimento per questo ovunque su SO o sul web.
Grazie per le vostre risposte!
devi sovrascrivere il metodo di chiamata nel tuo CP ... e poi chiamare la funzione salva da lì ... – Selvin
@Selvin Funziona! Grazie. Se lo aggiungi come risposta, lo accetto. – OpenHaus