一、getContext().getContentResolver()返回的当然是ContentResolver 对象了,ContentResolver负责获取ContentProvider提供的数据
二、关于它在api的哪个包中,请看下面(首先,如果查询getContentResolver()可以参考Context):
1、getContext()就是获得一个上下文对象(Context),一般在四大组件中会获取上下文对象。
2、在Activity,没必要获取Context了,因为他本身就是,所以可以直接调用getContentResolver()
3、在Service中和Activity相同
4、在ContentProvider中,就需要先调用getContext()获取到Context ,然后调用getContentResolver() 获得ContentResolver 对象,也就是,getContext().getContentResolver();
主Activity的Context上下文内容调用的 。 全代码 ,例如: MainActivity.this.getContentResolver()+数据库操作 ,或者是,getContext().getContentResolver()等,因为你的监听器onclick方法位于该主Activity中,不需要添加这些前面的代码,默认是本Activity的上下文 。
借用下别人的回答:
因为在android中,每个应用程序是可以实现数据共享的,对于每一个应用程序程序都拥有一个contentprovider实例进行存储,而contentresolver则是用于管理所有程序的contentprovider实例,通过contentrescolver可以获得数据,插入数据等……至于getcontentrescolver()就是获取实例
是当前Activity的Context对象的方法