获得 android 通讯薄 中的内容
//得到ContentResolver对象 ? ? ? ??
? ? ? ? ContentResolver cr = getContentResolver(); ? ? ? ??
? ? ? ? //取得电话本中开始一项的光标 ? ? ? ??
? ? ? ? Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
? ? ? ? Log.d(TAG, "号码数量="+cursor.getColumnCount()+"");
? ? ? ? if(cursor.getCount() == 0)return;
? ? ? ? //向下移动光标 ? ? ? ??
? ? ? ? Log.d(TAG, "cursor="+cursor);
? ? ? ? while(cursor.moveToNext()) ? ? ? ? { ? ? ? ? ? ??
? ? ? ? ?//取得联系人名字 ? ? ? ? ? ??
? ? ? ? ?int nameFieldColumnIndex = cursor.getColumnIndex(PhoneLookup.DISPLAY_NAME); ? ? ? ? ? ??
? ? ? ? ?String contact = cursor.getString(nameFieldColumnIndex);
? ? ? ? ?People people = new People();
? ? ? ? ?people.name = contact;
? ? ? ? ?Log.d(TAG, "userName="+contact) ;
? ? ? ?// ?Log.d(TAG, "number="+cursor.getString(starred));
? ? ? ? ?//取得电话号码 ? ? ? ? ? ??
? ? ? ? ?String ContactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID)); ? ? ? ? ? ??
? ? ? ? ?Cursor phone = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ? ? ? ? ? ? ?
? ? ? ? ?ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + ContactId, null, null); ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ?while(phone.moveToNext()) ? ? ? ? ? ? { ? ? ? ? ? ? ? ??
? ? ? ? ? ?String PhoneNumber = phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
? ? ? ? ? ?people.phone = PhoneNumber;
? ? ? ? ? ?Log.d(TAG, "phone num ="+PhoneNumber);
?
? ? ? ? ?} ? ??
?
? ? ? ? ?Cursor home = cr.query(ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_URI, null, ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ?ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + ContactId+" and "+StructuredPostal.TYPE +"="+
? ? ? ? ? ? ? ? ? StructuredPostal.TYPE_HOME, null, null);
?
? ? ? ? ?while(home.moveToNext()) { ? ? ? ? ? ? ? ??
? ? ? ? ? ? ?String country = home.getString(home.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.DATA));
? ? ? ? ? ? ? people.address = country;
?
? ? ? ? ? ?}
? ? ? ? ?Log.d(TAG, people.toString());