ContentResolverを介して呼び出したいsave()
カスタム ContentProvider クラスにカスタム メソッドがあります。MyContentProvider
目的は、POJO を Bundle として に渡すことMyContentProvider
です。
ここに記載され、ここで定義されているcall
メソッドを使用しています。
エラーは発生しません。メソッドはアクセスされません。
カスタム メソッドを使用した (短縮された) カスタム ContentProvider は次のようになります。
public class MyContentProvider extends ContentProvider {
public void save() {
Log.d("Test method", "called");
}
}
私はそれを次のように呼びます:
ContentResolver contentResolver = context.getContentResolver();
Bundle bundle = new Bundle();
bundle.putSerializable("pojo", getPojo());
contentResolver.call(Contracts.CONTENT_URI, "save", null, bundle);
メソッドが呼び出されないのはなぜですか。save
この時点に到達した場合、メソッド内の呼び出された Uri と Bundle にアクセスするにはどうすればよいsave()
ですか? SOまたはWebのどこにも、これに関する参照が見つかりませんでした。
回答ありがとうございます。