因为在android中,每个应用程序是可以实现数据共享的,对于每一个应用程序程序都拥有一个contentprovider实例进行存储,
而contentresolver则是用于管理所有程序的contentprovider实例,通过contentrescolver可以获得数据,
插入数据等……至于getcontentrescolver()就是获取实例。
另:
用ContentProvider时会用,比如访问系统内置的一些数据库,或者自己建一个库,提供他其他应用程序调用时会用到。
Cursor c = getContentResolver().query(Phones.CONTENT_URI, null, null, null, null);
其实应该是Cursor c =context.getContentResolver().query(Phones.CONTENT_URI, null, null, null, null);
在Activity里用当然没问题,要是在自己定义的一个公用的类里用,就需要传Context对象了。