我已经阅读了有关Android ContentResolver的文档。
我也搜索了一个合适的示例,但没有找到。
根据文档,有一个名为call
的方法可以用作一种方式来访问自定义提供程序方法,当标准内容提供程序方法不足时使用:
final Bundle call(Uri uri, String method, String arg, Bundle extras)
Call a provider-defined method.
所以在我的代码中我执行:
getContentResolver().call(uri, method, arg, extras);
但它总是返回 null
bundle。实际上,提供程序 中的方法从未被调用。
进一步研究指向了一个(被认为的)合同差异,其中解析器具有没有等效提供程序参数的uri参数:
Bundle call(String method, String arg, Bundle extras)
Call a provider-defined method.
我显然没有理解某些东西。有人可以指导我正确的方向吗?
ContentProvider
是否有一个与method
字符串中的名称匹配的方法? - Code-Apprentice