android 通过手机号码查询联系人,android获取手机通讯录联系人
android获取手机通讯录联系人信息
private void getPhoneContacts() {
ContentResolver resolver = this.getContentResolver();
// 获取手机联系人
Cursor phoneCursor = resolver.query(Phone.CONTENT_URI,
new String[] { Phone.CONTACT_ID, Phone.DISPLAY_NAME,
Phone.NUMBER },
Phone.DISPLAY_NAME + "=?" + " AND " + Phone.TYPE + "='"
+ Phone.TYPE_MOBILE + "'", new String[] { name }, null);
if (phoneCursor != null) {
while (phoneCursor.moveToNext()) {
String number = phoneCursor.getString(2);
// 当手机号码为空的或者为空字段 跳过当前循环
if (TextUtils.isEmpty(phoneNumber))
continue;
// 得到联系人名称
String username = phoneCursor.getString(1);
mContactsName.add(contactName);
mContactsNumber.add(phoneNumber);
}
phoneCursor.close();
}
}
获得手机sim卡联系人信息
sim卡和手机本人 获取的方式类似 只是url有点不一样 ,须要注意的一点是 sim卡 是没有联系人头像的。
private void getSIMContacts() {
ContentResolver resolver = mContext.getContentResolver();
// 获取Sims卡联系人
Uri uri = Uri.parse("content://icc/adn");
Cursor phoneCursor = resolver.query(uri,
new String[] { Phone.CONTACT_ID, Phone.DISPLAY_NAME,
Phone.NUMBER },
Phone.DISPLAY_NAME + "=?" + " AND " + Phone.TYPE + "='"
+ Phone.TYPE_MOBILE + "'", new String[] { name }, null);
if (phoneCursor != null) {
while (phoneCursor.moveToNext()) {
String number = phoneCursor.getString(2);
// 当手机号码为空的或者为空字段 跳过当前循环
if (TextUtils.isEmpty(phoneNumber))
continue;
// 得到联系人名称
String username = phoneCursor.getString(1);
mContactsName.add(contactName);
mContactsNumber.add(phoneNumber);
}
phoneCursor.close();
}
}
调用系统拨打电话的界面 ,代码如下。
tel:电话号码
//调用系统方法拨打电话
Intent dialIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + mContactsNumber.get(position)));
startActivity(dialIntent);
最后,千万别忘记在AndroidManifest.xml文件中添加权限,否则运行程序是报错!
android 通过手机号码查询联系人,android获取手机通讯录联系人相关推荐
- android获取手机通讯录联系人
android获取手机通讯录联系人信息 private void getPhoneContacts() { ContentResolver resolver = this.getContentReso ...
- Android 获取手机通讯录联系人列表(仅供学习)
老规矩先上效果图: 在Android6.0以后我们需要手动去获取权限,我在程序里已经加入,其他权限可以参考Android 6.0权限管理以及动态申请, 友善提醒:不要用于非法用途哟 下面直接贴代码 1 ...
- 获取手机通讯录联系人(包含模糊查询,dialog自定义,也有一个自定义通知栏)
这里还有一个联系人类: package com.example.sendmsg;import android.graphics.Bitmap;public class ContactEntity {/ ...
- Android studio基础练习07【获取手机通讯录】
一.结构搭建 二.代码实现 AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> & ...
- android sim卡联系人存储格式,Android获取手机通讯录、sim卡联系人及调用拨号界面方法...
android获取手机通讯录联系人信息 private void getPhoneContacts() { ContentResolver resolver = this.getContentReso ...
- android获取机主手机号,Android中 获取手机通讯录和手机机主手机号码——诺诺涂鸦记忆...
目标:获取手机通讯录联系人的姓名和手机号码,屏幕座机和其他非手机号码,避免号码重复 (注:我只给出了代码思路和用法示例,大家可以自己调用方法debug运行看结果或者自行编写显示结果的代码,根据需要进行 ...
- android获取手机通讯录和sim卡通讯录
获取手机通讯录 1 权限 <uses-permission android:name="android.permission.READ_CONTACTS"/> 注意6. ...
- 同步Android手机联系人到iPhone手机通讯录
同步Android手机联系人到iPhone手机通讯录 最近刚好同步过一次,记录下 首先,我是基于 Google Gmail 同步,因为 Google 对 Android 的支持,联系人本身可以很方便同 ...
- 获取手机通讯录 (含SIM卡中的联系人)
sim卡UIR content://icc/fdn content://sim/fdn MOTO XT800比较异常,通讯录在: content://contacts/phones 1.使用andro ...
最新文章
- 常用图像格式(PNG,JPG)到SGI图像格式(RGB,BW)的转换
- 新学期的一些安排 | 以及一些小建议
- 【转】ABAP在表VBAP和VBAK上增加新字段的标准BAPI
- sql order by 降序_数仓面试|四个在工作后才知道的SQL密技
- springboot教程(一)
- php读取excel函数,PHP读取Excel函数Spreadsheet_Excel_Reader
- 雷军:小米9完全开放购买 全面现货供应
- python接口自动化(三)--如何设计接口测试用例(详解)
- .net框架笔记(四)
- 编写一个程序,给出汉字“你”“我”“他”在Unicode表中的位置
- 智慧电力信息化系统建设整体方案
- 嵌入式FTP服务器的移植与配置:VSF…
- 笔记本检测工具(全)
- 【vue】生成条形码
- “顺丰杯”包装设计大赛背后的故事:浅谈顺丰的产学研包装生态圈布局
- 2022. 06 青少年机器人技术等级考试理论综合试卷(三级)
- TPH-YOLOv5简述
- element的el-table-column循环渲染和自定义列
- Arduino控制TM1637共阳四位数码管
- tplink控制上网设备_在家办公视频会议学生上网课慢 - 带宽控制TP-Link 篇