获取手机通讯录联系人
发布日期: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 List3、加上读写联系人的权限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; }}
转载地址:https://linqiarui.blog.csdn.net/article/details/51147495 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年04月22日 07时01分14秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
未来UI设计趋势,你了解吗?
2019-04-30
Java程序员面试有妙招,助你逆袭成功!
2019-04-30
互联网的行业都有哪些岗位?
2019-04-30
Java程序员掌握哪些技能才能拿到满意薪资?
2019-04-30
IT企业对于程序员学历是怎样看待的呢?
2019-04-30
HTML5前端开发有哪些优势?
2019-04-30
零基础转行学编程技术难吗?
2019-04-30
UI设计面试时要注意哪些地方!
2019-04-30
常用Python机器学习库有哪些?
2019-04-30
IT程序员的就业前景究竟如何?
2019-04-30
零基础如何入门Python语言?
2019-04-30
2020年Java程序员就业情况将会怎么样?
2019-04-30
Java程序员如何规划未来的职业路线?
2019-04-30
Java开发行业前景怎么样?会被淘汰吗?
2019-04-30
成为优秀的UI设计师你需要具备这些能力!
2019-04-30
程序员如何拿到更高的薪资?
2019-04-30
零基础学完Python工程师好就业吗?
2019-04-30
学习大数据就业方向有哪些?
2019-04-30
web前端适合哪些人学习呢?如何才能快速入门前端?
2019-04-30
如何才能提高Java代码的运行效率呢?
2019-04-30