Android SDK 1.6之下读取手机联系人

Android在2.0之上的版本对联系人等相关API作了大幅调整,因此在1.6版本上的操作移植到2.0并不推荐。这里简单写一下在SDK1.6版本下的操作方式。
最重要的千万别忘了在AndroidManifest.xml添加读取联系人的权限

 
 
  1. <uses-permission android:name="android.permission.READ_CONTACTS" /> 

以下为主要代码:

 
 
  1. public class Activity01 extends ListActivity  
  2. {  
  3.     public void onCreate(Bundle savedInstanceState)  
  4.     {  
  5.         super.onCreate(savedInstanceState);        
  6.        //Cursor获取电话URI  
  7.      Cursor cursor = getContentResolver().query(Phones.CONTENT_URI, null, null,null,  
  8. null);  
  9.        startManagingCursor(cursor);  
  10.         String[] string={ Phones.NAME, Phones.NUMBER };  
  11.         int[] intText={ android.R.id.text1, android.R.id.text2 };  
  12.          // 使用 simple_list_item_2显示电话的姓名、号码两个栏位  
  13.         ListAdapter adapter = new   SimpleCursorAdapter(this,android.R.layout.simple_list_item_2, cursor, string,intText);  
  14.         setListAdapter(adapter);     
  15.     }  

 

THE END