当前位置: 代码迷 >> Android >> android2.1 怎么通过手机号码查找联系人
  详细解决方案

android2.1 怎么通过手机号码查找联系人

热度:353   发布时间:2016-05-01 22:28:56.0
android2.1 如何通过手机号码查找联系人?
android2.1 如何通过手机号码查找联系人?

谷歌新数据库 不太了解!
谢谢

最好给出程序!
谢谢!

------解决方案--------------------
Java code
public void getContact(){        //获得所有的联系人       Cursor cur = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);       //循环遍历       if (cur.moveToFirst()) {           int idColumn  = cur.getColumnIndex(ContactsContract.Contacts._ID);                      int displayNameColumn = cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);           do {               //获得联系人的ID号              String contactId = cur.getString(idColumn);              //获得联系人姓名              String disPlayName = cur.getString(displayNameColumn);              //查看该联系人有多少个电话号码。如果没有这返回值为0              int phoneCount = cur.getInt(cur                       .getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER));              if(phoneCount>0){                  //获得联系人的电话号码                  Cursor phones = getContentResolver().query(                           ContactsContract.CommonDataKinds.Phone.CONTENT_URI,                           null,                           ContactsContract.CommonDataKinds.Phone.CONTACT_ID                                   + " = " + contactId, null, null);                  if(phones.moveToFirst()){                      do{                          //遍历所有的电话号码                          String phoneNumber= phones.getString(phones                                     .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));                          System.out.println(phoneNumber);                      }while(phones.moveToNext());                  }                            }                } while (cur.moveToNext());         }       }
------解决方案--------------------
探讨
Java code

public void getContact(){
//获得所有的联系人
Cursor cur = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
//循环遍历
if (cu……