android2.1获得联系人信息
2010-10-27 10:27
411 查看
貌似从android2.0开始,联系人的API做了很大的调整。People接口由ContactsContract.Contacts代替。闲话不多说看代码。
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()); } } 在联系人的电话号码中有很多种,如果只想获得手机号码。代码如下: Cursor phones = mContext.getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,ContactsContract.CommonDataKinds.Phone.CONTACT_ID+ " = " + contactId +" and "+ContactsContract.CommonDataKinds.Phone.TYPE+"="+ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE, null, null);
相关文章推荐
- android2.1获得联系人信息
- android2.1获得联系人信息+Android 获取信息终端
- Android(java)学习笔记249:ContentProvider使用之获得系统联系人信息01
- Android根据内容提供者获得联系人信息实例
- android获得手机联系人信息代码
- Android(java)学习笔记250:ContentProvider使用之获得系统联系人信息02(掌握)
- android获得手机联系人信息代码
- Android 获得联系人信息
- Android学习之获得手机联系人基本信息
- android开发之-启动上下文菜单时获得该条目的信息
- Android 怎样获得手机信息(三)
- android查询系统联系人信息
- Android获得位置信息(GPS+wifi/基站)
- Android软件开发之获取通讯录联系人信息 + android联系人信息的存储结构 + Android联系人读取操作笔记
- Android使用adb获得activity堆栈信息
- Android学习篇章38-ContentProvider-获取联系人信息
- Android中读取电话本Contacts联系人的所有电话号信息
- android:获取联系人信息(姓名和电话)
- 调用android 中的拨号功能、调用某个联系人信息、调用对默认号码的短信
- 【Android】获取手机通讯录中的联系人信息