获取手机通讯录联系人
发布日期:2021-06-30 18:39:13 浏览次数:2 分类:技术文章

本文共 1795 字,大约阅读时间需要 5 分钟。

1、手机联系人的信息domain类:

/** * @author Administrator * 手机联系人的信息封装 */public class ContantBean {	private String phone;	private String name;	public String getPhone() {		return phone;	}	public void setPhone(String phone) {		this.phone = phone;	}	public String getName() {		return name;	}	public void setName(String name) {		this.name = name;	}}
2、读取手机联系人功能实现类:

import java.util.ArrayList;import java.util.List;import android.content.Context;import android.database.Cursor;import android.net.Uri;/** * @author Administrator * 读取手机联系人的功能类 */public class ReadContantsEngine {	/**	 * 读取手机联系人	 */	public static List
readContants(Context context){ List
datas = new ArrayList
(); Uri uriContants = Uri.parse("content://com.android.contacts/contacts"); Uri uriDatas = Uri.parse("content://com.android.contacts/data"); Cursor cursor = context.getContentResolver().query(uriContants, new String[]{"_id"}, null, null, null); //循环取数据 while(cursor.moveToNext()){ //好友信息的封装bean ContantBean bean = new ContantBean(); //直接打印id String id = cursor.getString(0);//获取到联系人的id Cursor cursor2 = context.getContentResolver().query(uriDatas,new String[]{"data1","mimetype"}, " raw_contact_id = ? ", new String[]{id}, null); //循环每条数据信息都是一个好友的一部分信息 while(cursor2.moveToNext()) { String data = cursor2.getString(0); String mimeType = cursor2.getString(1); if (mimeType.equals("vnd.android.cursor.item/name")) { System.out.println("第" +id + "个用户:名字:" + data); bean.setName(data); } else if (mimeType.equals("vnd.android.cursor.item/phone_v2")) { System.out.println("第" +id + "个用户:电话:" + data); bean.setPhone(data); } } cursor2.close();//关闭游标释放资源 datas.add(bean);//加一条好友信息 } cursor.close(); return datas; }}
3、加上读写联系人的权限

转载地址:https://linqiarui.blog.csdn.net/article/details/51147495 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:判断服务是否运行
下一篇:获取sim卡信息

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月22日 07时01分14秒