这篇文章主要为大家详细介绍了Android获取手机联系人信息的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Android如何获取手机联系人信息,本文为大家揭晓。
获取手机联系人信息步骤:
1、获取 ContentResolver
ContentResolver resolver = getContentResolver();
2、resolver.query(*)查询信息
查询手机联系人的URI:ContactsContract.RawContacts.CONTENT_URI
查询手机联系人手机号的URI:ContactsContract.CommonDataKinds.Phone.CONTENT_URI
查询联系人邮箱的URI:ContactsContract.CommonDataKinds.Email.CONTENT_URI
3、根据联系人名字的_id查询对应的手机号和邮箱
在手机号和邮箱查询中找到raw_contact_id与联系人的_id相等的条目
主要代码如下:
MainActivity.java
package com.noonecode.contentresolvercontacts; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.app.Activity; import android.content.ContentResolver; import android.database.Cursor; import android.os.Bundle; import android.provider.ContactsContract.CommonDataKinds.Email; import android.provider.ContactsContract.CommonDataKinds.Phone; import android.provider.ContactsContract.RawContacts; import android.widget.ListView; import android.widget.SimpleAdapter; public class MainActivity extends Activity { private ListView mLvShow; private List
主布局activity_main.xml
simple_contacts_item.xml
读取联系人的权限:
最终效果图:
注意:
注意检查是否赋予了应用读取联系人的权限;
本例在主线程中读取联系人信息,效率不高,如有效率要求,请自行寻找其他方法。
源码下载地址: http://xiazai.0133.cn/201610/yuanma/AndroidContactsDemo(0133.cn).rar
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持html中文网。
以上就是Android获取手机联系人信息的详细内容,更多请关注0133技术站其它相关文章!