用ContentProvider内容提供者的技术来获取手机上的联系人,比如开发软件时,如果您的好友也是软件用户,则可以通过手机联系人直接添加好友

下面是实现步骤

这里就模仿一下获得

首先在你的界面打一个按钮来获得

 <Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="获取手机联系人"android:onClick="getContacts"/>

然后在相对应的的activity中编写以下代码

public class MainActivity extends AppCompatActivity {private ContentResolver cr;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//获取内容访问者cr = getContentResolver();}//定义获得联系人的方法public void getContacts(View view){//解析URI     content://com.android.contacts/raw_contacts是获得联系人的协议//记得加content://Uri uri=Uri.parse("content://com.android.contacts/raw_contacts");Cursor cursor=cr.query(uri,null,null,null,null);while (cursor.moveToNext()){//获得联系人的idint _id=cursor.getInt(cursor.getColumnIndex("_id"));//获得联系人姓名String display_name=cursor.getString(cursor.getColumnIndex("display_name"));//循环打印你所有的联系人Log.i("test",_id+"    "+display_name);//循环获得联系人的信息//"content://com.android.contacts/raw_contacts/"+_id+"/data"  协议Uri uriData=Uri.parse("content://com.android.contacts/raw_contacts/"+_id+"/data");Cursor cursorData=cr.query(uriData,null,null,null,null);while (cursorData.moveToNext()){String mimetype=cursorData.getString(cursorData.getColumnIndex("mimetype"));String data1=cursorData.getString(cursorData.getColumnIndex("data1"));//如果是电话,则打印//           vnd.android.cursor.item/phone_v2是联系人姓名,同样的还有email,住址等if("vnd.android.cursor.item/phone_v2".equals(mimetype)){//Log.i("test","    "+mimetype+"   "+data1);}}}}}

因为现在的手机越来越高级,处理的比较好,所以最后记得添加权限

    <uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>

当然,有一些手机的权限还是比较高还是拿不到联系人是有可能的、

获取ContentProvider来获取手机所有的联系人及联系人信息相关推荐

  1. android sd卡 格式化 rom,Android开发之获取SD卡及手机ROM容量的方法

    本文实例讲述了Android获取SD卡及手机ROM容量的方法.分享给大家供大家参考,具体如下: 这里通过一个简单的小例子,来获取SD卡的容量和手机ROM的容量,代码如下: package com.ur ...

  2. python3爬虫有道翻译_一篇文章教会你利用Python网络爬虫获取有道翻译手机版的翻译接口...

    [一.项目背景] 有道翻译作为国内最大的翻译软件之一,用户量巨大.在学习时遇到不会的英语词汇,会第一时间找翻译,有道翻译就是首选.今天教大家如何去获取有道翻译手机版的翻译接口. ![image](ht ...

  3. 华为+android+root权限获取root,华为root权限怎么开启怎么获取(简单华为手机ROOT教程)...

    购置安卓系统手机后,一些泼懂技术的人群常常会因为是否ROOT而犹豫不决,没有尝试过ROOT后获取全部手机权限的滋味,自然心理痒痒的,但是又听说ROOT后有种种不好效果,比如删除系统文件无法正常运行手机 ...

  4. IT宅男利用Python网络爬虫获取有道翻译手机版翻译接口

    [一.项目背景] 有道翻译作为国内最大的翻译软件之一,用户量巨大.在学习时遇到不会的英语词汇,会第一时间找翻译,有道翻译就是首选.今天教大家如何去获取有道翻译手机版的翻译接口. [二.项目目标] 多国 ...

  5. 手机获取仪器数据_手机电子数据提取操作规范(20151120)

    3现场获取 3.1准备 在进行手机电子数据现场获取之前,需分析案情并进行准备工作,包括: a)现场获取的目的和范围: b)现场获取的人员,需明确分工,落实责任: c)明确手机现场获取需携带的仪器设备: ...

  6. ContentProvider解析-获取ContentProvider接口

    本篇基于Android Framework 8.0的源码 对ContentProvider的使用从根本上来说也是围绕着Binder IPC.跟使用其他系统服务类似,APP对ContentProvide ...

  7. 手机怎样快速获取root权限,手机怎样快速获取root权限密码

    安卓智能手机如何获取一键ROOT权限? 安卓智能手机获取一键ROOT权限的方法如下: 准备材料:安卓智能手机 1.为了提高ROOT的成功率,选择使用腾讯应用宝作为操作平台,手机连接后打开USB调试选项 ...

  8. doov如何获取root,doov手机怎么操作

    朵唯l1怎么获取root权限管理 朵唯l1获取root权限管理的步骤: 1.手机先完全的关机,然后同时按住手机的音量下键 + HOME键 + 电源键,等待3秒, 2.然后再按音量上键,进入界面为绿色机 ...

  9. 获取鼠标位置和手机触摸点位置

    思路 获取鼠标位置和手机触摸位置的思路都是相同的: 1.是否可以获取到pageX和pageY,有直接取值 2.没有,获取clientX和clientY,这个值在不翻页的情况下是正确位置,如果翻页了还需 ...

最新文章

  1. 赠书 | 发自暗处的光:你不知道的暗数据
  2. redis界面管理工具phpRedisAdmin 安装
  3. python图像边缘检测_python opencv实现图像边缘检测
  4. WEB接口测试之Jmeter接口测试自动化 (一)(初次接触)
  5. 错误代码: 1054 Unknown column #39;t.createUsrId#39; in #39;group statement#39;
  6. CodeForces - 1059D(二分+误差)
  7. 【音视频安卓开发 (零)】用 Android NDK 编译 FFmpeg 与 X264
  8. java类的理解_Java类该怎么理解?
  9. Another FTP daemon is already running?
  10. coderforces 731c
  11. 基于微信小程序计算机基础答疑系统设计与实现
  12. RabbitMQ消息发布确认
  13. 互联网大脑进化简史,类脑智能巨系统产生与兴起
  14. SAP License:SAP五大主流ERP一览
  15. Angular 1 实现多标签页效果
  16. 生信识图 之 点图进阶-2(PCA)
  17. 知客CRM成功客户专访----厦门英斯捷
  18. python独立样本t检验 图_SPSS实操两个独立样本均数比较的t检验
  19. PPT里面的背景音乐找不到?
  20. [新星计划] Python环境搭建 | 万丈高楼平地起

热门文章

  1. vue v-html事件失效?自定义指令有何不可
  2. bootstrap导出身份证过长出现科学计数
  3. 马云是学计算机的吗,互联网大佬高考往事:马云数学考一分 刘强东错选专业...
  4. matlab仿真插入损耗,MATLAB通信工程仿真
  5. 网络游戏运营数据分析二
  6. AFNetworking 源码阅读
  7. 学会把复杂问题简单化
  8. iMX8 secure boot AHAB调试
  9. AutoLisp 基本函数
  10. 用docker启动的sentinel-dashboard识别到的机器IP是容器的ip问题解决