读取手机联系人,复杂(姓名,电话,邮箱)
来源:互联网 发布:软件业务销售合同范本 编辑:程序博客网 时间:2024/05/01 00:41
//增加权限,读取联系人,和添加添加联系人,根据自己需求添加 <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" /> /** * raw_contacts 这个表中存放的是联系人的id data 这个表中存放的是联系人的信息,例如 电话 姓名 邮箱 * 自定义方法查询手机联系人 */ private void SelectContact() { ContentResolver content = getContentResolver(); Uri raw_uri = Uri.parse("content://com.android.contacts/raw_contacts"); Uri data_uri = Uri.parse("content://com.android.contacts/data"); Cursor cursor = content.query(raw_uri, null, null, null, null); ArrayList<Person> list = new ArrayList<Person>(); // 循环查询raw_contacts表中的contact_id while (cursor.moveToNext()) { int id = cursor.getInt(cursor.getColumnIndex("contact_id")); // 通过id去查询data表中的data1 这个列中的数据 Cursor data_cursor = content.query(data_uri, null, "raw_contact_id=?", new String[] { id + "" }, null); Person p = new Person(); while (data_cursor.moveToNext()) { String data1 = data_cursor.getString(data_cursor .getColumnIndex("data1")); String type = data_cursor.getString(data_cursor .getColumnIndex("mimetype")); // 把查询到的类型和eamil和phone和name的系统类型进行比较,如果一致则设置到person对象中 if ("vnd.android.cursor.item/email_v2".equals(type)) p.setEmail(data1); else if ("vnd.android.cursor.item/phone_v2".equals(type)) p.setPhone(data1); else if ("vnd.android.cursor.item/name".equals(type)) p.setName(data1); } // 把查询结果放到List集合中 list.add(p); } Toast.makeText(this, list.toString(), Toast.LENGTH_SHORT).show(); }}
阅读全文
0 0
- 读取手机联系人,复杂(姓名,电话,邮箱)
- android获取手机联系人信息(电话,邮箱,姓名,头像)
- 获取手机联系人姓名,电话
- Android读取联系人姓名、电话
- Android读取联系人信息(姓名,电话,地址,邮箱,生日等)
- 手机联系人信息获取(头像,电话,姓名)
- Android获取手机联系人姓名电话
- Android 2.0读取所有联系人姓名与电话
- 在android中读取联系人信息的程序,包括读取联系人姓名、联系方式和邮箱等
- 在android中读取联系人信息的程序,包括读取联系人姓名、联系方式和邮箱等
- 在android中读取联系人信息的程序,包括读取联系人姓名、手机号码和邮箱
- 在android中读取联系人信息的程序,包括读取联系人姓名、联系方式和邮箱等
- 在android中读取联系人信息的程序,包括读取联系人姓名、手机号码和邮箱
- 查询联系人姓名和电话
- 获取联系人姓名和电话
- 读取手机联系人简单方法(id,姓名,手机号)
- Android开发之contentprovider获取手机所有联系人(姓名、号码、邮箱)
- 电话联系人的读取
- 参数传递
- CUDA学习之纹理内存
- HDOJ 1272 小希的迷宫 (并查集实现 及 Tarjan实现)
- 数据结构与算法-----排序算法
- BeautifulSoup库的安装及基本元素
- 读取手机联系人,复杂(姓名,电话,邮箱)
- 剑指offer:从上往下打印二叉树
- HDU3829 【最大独立子集】
- Java工程师的一些面试总结(6)
- ArcGis地点名标注处理
- Java中的Filter过滤器
- 前端试题大综合练习(六)
- vim设置及其命令
- Linux系统的定时及延时执行任务