【Android】获取手机通讯录中的联系人信息
2014-07-30 03:20
295 查看
1.手机中的联系人信息是经常用到的一个功能,下面这段代码实现了获取联系人信息的功能
参考:/article/3810409.html
private List<Contact> initContactList() { List<Contact> contactList = new ArrayList<Contact>(); // 查询联系人数据 Cursor cursor = getContentResolver().query( ContactsContract.Contacts.CONTENT_URI, null, null, null, null); while (cursor.moveToNext()) { Contact contact = new Contact(); // 获取联系人的Id String contactId = cursor.getString(cursor .getColumnIndex(ContactsContract.Contacts._ID)); // 获取联系人的姓名 String contactName = cursor.getString(cursor .getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); contact.setContactName(contactName); // 有联系人姓名得到对应的拼音 String pinyin = PinyinUtils.getPinyin(contactName); contact.setPinyin(pinyin); Cursor phoneCursor = getContentResolver().query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + contactId, null, null); while (phoneCursor.moveToNext()) { String phoneNumber = phoneCursor .getString(phoneCursor .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); contact.setPhoneNumber(phoneNumber); } if (null != phoneCursor && !phoneCursor.isClosed()) { phoneCursor.close(); } contactList.add(contact); } if (null != cursor && !cursor.isClosed()) { cursor.close(); } Log.i("", contactList.toString()); return contactList; }
参考:/article/3810409.html
相关文章推荐
- [Android]单独获取手机通讯录上某一位联系人的信息
- Android 1.5 SDK 读取联系人[获取手机通讯录信息(SDK1.5)]
- Android软件开发之获取通讯录联系人信息(二十九)
- Android软件开发之获取通讯录联系人信息
- Android软件开发之获取通讯录联系人信息
- android:获取联系人信息(姓名和电话)
- android获取联系人信息
- Android 之 获取联系人信息
- Android软件开发之获取通讯录联系人信息
- Android中获取联系人信息
- Android软件开发之获取通讯录联系人信息 + android联系人信息的存储结构 + Android联系人读取操作笔记
- android:获取联系人信息(姓名和电话)
- android2.1获得联系人信息+Android 获取信息终端
- 获取android联系人信息
- Android 获取 联系人信息
- android 获取联系人和短消息信息
- android 获取联系人和短消息信息
- Android软件开发之获取通讯录联系人信息
- android 获取通讯录联系人信息
- 获取android所有联系人信息