首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

取得 android 通讯薄 中的内容

2012-09-20 
获得 android通讯薄 中的内容//得到ContentResolver对象 ? ? ? ??? ? ? ? ContentResolver cr getConten

获得 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());

热点排行