博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android之获取联系人列表
阅读量:4289 次
发布时间:2019-05-27

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

public class SelectContactActivty extends Activity {    private ListView lt_selectcontact;    @Override    public void onCreate(@Nullable Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_selectcontact);        lt_selectcontact = findViewById(R.id.lt_selectcontact);        final List
> data = getContactInfo();//获取用户列表// Adapter adp=new SimpleAdapter(this,data,R.layout.contact_item,new String[]{"name","phone"},new int[]{R.id.tv_contatc_name,R.id.tv_contatc_phonenum});// lt_selectcontact.setAdapter((ListAdapter) adp); lt_selectcontact.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView
adapterView, View view, int i, long l) {String phone=data.get(i).get("phone"); Intent data=new Intent(); data.putExtra("phone",phone); setResult(0,data); finish(); } }); } //读取手机里面的联系人 public List
> getContactInfo() { //吧所有联系人填进去 List
> list = new ArrayList
>(); ContentResolver resolver = getContentResolver(); String uristring = "content://com.android.contacts/raw_contacts"; String data = "content://com.android.contacts/raw_contacts/data"; Uri uri = Uri.parse(uristring); Uri uridata = Uri.parse(data); Cursor cursor = resolver.query(uri, new String[]{"contact_id"}, null, null, null); while (cursor.moveToNext()) { String contact_id = cursor.getString(0); if (contact_id != null) { //具体的某一个联系人 Map
map = new HashMap
(); Cursor datacursor = resolver.query(uridata, new String[]{"data1", "mimetype"}, "contact_id=?", new String[]{contact_id}, null); while (datacursor.moveToNext()) { String data1 = datacursor.getString(0); String mimetype = datacursor.getString(1); if ("vnd.android.cursor.item/name".equals(mimetype)) { //联系人的姓名 map.put("name", data1); } else if ("vnd.android.cursor.item/phone_v2".equals(mimetype)) { //联系人的电话号码 map.put("phone", data1); } } list.add(map); datacursor.close(); } } return list; }}

转载地址:http://atmgi.baihongyu.com/

你可能感兴趣的文章
Javascript:指针、帽子和女朋友
查看>>
Android中的ALERTDIALOG使用_优就业
查看>>
java使用javacsv读取csv文件 导入Mysql数据库
查看>>
Toolbar 不为人知的助手,ActionMenuView
查看>>
Java回调方法详解
查看>>
如何获取url中的参数并传递给iframe中的报表
查看>>
以前端架构师的思想看问题:解决单页应用,系统角色请求抢占session发送请求问题
查看>>
jsessionid问题解决方案
查看>>
MySQL和Oracle的delete,truncate
查看>>
idea使用心得(2)-安装设置与创建web项目
查看>>
将项目放到服务器tomcat上运行
查看>>
JS几种变量交换方式以及性能分析对比
查看>>
Android面试一天一题(6)——如何进行技术选型
查看>>
Velocity笔记--使用Velocity获取动态Web项目名的问题
查看>>
安卓学习:如何将一个Activity设置成窗口的样式
查看>>
Android: 自定义 View
查看>>
MySQL-99语法:外连接与内连接-(左内连接多表和查询)
查看>>
Struts2之Struts2-2.5.5 Interceptor
查看>>
Java基础-21总结字符流,IO流编码问题,实用案例
查看>>
Zookeeper请求处理
查看>>