Android获取手机通讯录

private static final String[] PHONES_PROJECTION = new String[] {  Phone.DISPLAY_NAME, Phone.NUMBER, Phone.PHOTO_ID, Phone.CONTACT_ID };
/** 联系人显示名称 **/  
   private static final int PHONES_DISPLAY_NAME = 0;  
 
   /** 电话号码 **/  
   private static final int PHONES_NUMBER = 1;  
 
   /** 头像ID **/  
   private static final int PHONES_PHOTO_ID = 2;  
 
   /** 联系人的ID **/  
   private static final int PHONES_CONTACT_ID = 3;  
     

ContentResolver resolver = this.getContentResolver();
       // 获取手机联系人  
       Cursor phoneCursor = resolver.query(Phone.CONTENT_URI,  
               PHONES_PROJECTION, null, null, null);  
 
       // 不为空  
       if (phoneCursor != null) {  
           while (phoneCursor.moveToNext()) {  
 
               // 得到手机号码  
               String phoneNumber = phoneCursor.getString(PHONES_NUMBER);  
               // 当手机号码为空的或者为空字段 跳过当前循环  
               if (TextUtils.isEmpty(phoneNumber))  
                   continue;  
 
               // 得到联系人名称  
               String contactName = phoneCursor.getString(PHONES_DISPLAY_NAME);  
               Log.d("testPhone",contactName+" : "+phoneNumber);  
           }  
 
           phoneCursor.close();  
 
       }  
     权限:
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" /> 

猜你喜欢

转载自blog.csdn.net/erweimac/article/details/78855948