我已阅读有关 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。事实上,提供程序中的方法永远不会被调用。
进一步的研究指出了合同的(感知的)差异,其中RESOLVER具有uri 参数而没有等效的PROVIDER参数:
Bundle call(String method, String arg, Bundle extras)
Call a provider-defined method.
我显然不明白一些事情。谁能指出我正确的方向?