Android(安卓)代码片段---获取手机通讯录列表
16lz
2021-12-04
public List<Contact> getContacts(){List<Contact> list = new ArrayList<Contact>();Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;String[] projection = new String[] { ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER };String sortOrder = ContactsContract.Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC";// Cursor cursor = managedQuery(uri, projection, null, null, sortOrder); // 4.2.2不建议使用这种方式Cursor cursor = getContentResolver().query(uri, projection, null, null, sortOrder);while (cursor.moveToNext()){String name = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));String phoneNum = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));Contact man = new Contact();man.setName(name);man.setMobile(String.valueOf(phoneNum.trim().replace(" ", "").replace("+", "")));list.add(man);}cursor.close();return list;}class Contact{private String name;private String mobile;@Overridepublic String toString(){return "Contact [name=" + name + ", mobile=" + mobile + "]";}public String getName(){return name;}public void setName(String name){this.name = name;}public String getMobile(){return mobile;}public void setMobile(String mobile){this.mobile = mobile;}}
更多相关文章
- 箭头函数的基础使用
- NPM 和webpack 的基础使用
- Python list sort方法的具体使用
- 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
- android的activitygroup使用
- android Dialog中SeekBar的使用方法
- Android(安卓)vlc 简单使用
- android中opengl es基本方法使用说明
- Android(安卓)- ScrollView 使用小计 里面嵌套的View 如何设置全