Android讀取聯繫人的信息

Google提供一套完整的ContentProvider,我們通常所涉及到的系統的數據庫的操作往往可以通過getContentResolver()方法獲取ContentResolver之後進行相應操作。當然其中很重要的就是各個數據庫的Uri。讀取聯繫人關鍵就是確定Uri。下面給出讀取本機以及SIM的卡的具體Uri

讀取本機的聯繫人:

Cursor cursor = ctx.getContentResolver().query(Phones.CONTENT_URI, null, null, null, People.DEFAULT_SORT_ORDER);

讀取SIM卡聯繫人,分爲1.5版本和1.6版本:

1.5版本:Cursor cursor = ctx.getContentResolver().query(Uri.parse("content://sim/adn"), null, null, null, People.DEFAULT_SORT_ORDER);

 

 1.6版本:Cursor cursor = ctx.getContentResolver().query(Uri.parse("content://icc/adn"), null, null, null, People.DEFAULT_SORT_ORDER);

 

這裏只是舉例遍歷聯繫人的應用,其中ctx對應你相應的Context,而People.DEFAULT_SORT_ORDER只是一種排序方式,你可以自己指定。

還有一點,就是2.0,2.1,2.2的版本聽說可以用1.6的版本的Uri,但是沒有驗證過。我曾經用1.6版本的Uri實驗過N1(2.1固件)來讀取SIM卡聯繫人,但是沒有成功。所有還請大家補充新版本的讀取SIM卡聯繫人的Uri。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章