因為在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對象了。