我是安卓新手。现在我正在做内容提供商。我正在关注“Pro android 3”一书。从那里我实现了 BookProvider
示例。我在扩展 ContentProvider
类的 BookProvider
类中实现了 insert,update,delete
函数。但是在使用这些函数时,我使用了:
ContentResolver cr = context.getContentResolver();
cr.delete(uri,contentValues);
我的疑问是我在 BookProvider
类中编写的方法以何种方式与 ContentResolver
类通信......
还有人请举例说明Context
、ContentProvider
和ContentResolver
类的基本定义、区别和关系
还有一个疑问是,在某些示例中,他们已将上下文对象显式转换为 Activity 对象……Activity 和 Context 类有何关联?
最佳答案
A Context
包含有关 Activity
的上下文的信息, Service
或 BroadcastReceiver
在跑。所有这些类都直接或间接继承自 Context
.所以所有Activity
是Context
s,但只有一些Context
是 Activity
是的
当你定义一个 ContentProvider
您为其可以处理的元素指定一个或多个基本 URI。 ContentResolver
工作是将你的命令发送到 ContentProvider
,基于您提供的 uri。
关于android - ContentProvider 和 ContentResolver 类中 query() 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10658557/