在Android清单中:

然后在活动中:

editText.setOnFocusChangeListener(new OnFocusChangeListener(){

@Override

public void onFocusChange(View v,boolean hasFocus) {

if(hasFocus){

editText.setText("");

Intent intent = new Intent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI);

startActivityForResult(intent,PICK_CONTACT);

}

}

});

然后你必须抓住动作选择联系人的结果:

@Override

public void onActivityResult(int reqCode,int resultCode,Intent data){

super.onActivityResult(reqCode,resultCode,data);

switch(reqCode)

{

case (PICK_CONTACT):

if (resultCode == Activity.RESULT_OK)

{

Uri contactData = data.getData();

Cursor c = managedQuery(contactData,null);

if (c.moveToFirst())

{

String id = c.getString(c.getColumnIndexOrThrow(ContactsContract.Contacts._ID));

String hasPhone = c.getString(c.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER));

if (hasPhone.equalsIgnoreCase("1"))

{

Cursor phones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = "+ id,null);

phones.moveToFirst();

String cNumber = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));

Toast.makeText(getApplicationContext(),cNumber,Toast.LENGTH_SHORT).show();

String nameContact = c.getString(c.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME));

editText.setText(nameContact+ " "+ cNumber);

}

}

}

}

}

android查询联系人的电话号码,如何在Android中检索联系人姓名和电话号码相关推荐

  1. android 文本后图标_如何在Android中更改文本,图标等的大小

    android 文本后图标 Let's face it: no matter how good the screens are on our phones and tablets, the text ...

  2. android studio点击图片,如何在Android Studio中的模拟器图库中添加图像?

    如何在Android Studio中的模拟器图库中添加图像? 我正在开发图像过滤器应用程序. 但是,如果我没有任何图像,就无法真正尝试. 我知道我可以在电话中对其进行测试,但这并不相同,因为我需要错误 ...

  3. android开发使用c+_如何在Android项目中开始使用C ++代码

    android开发使用c+ by Onur Tuna 通过Onur Tuna 如何在Android项目中开始使用C ++代码 (How to start using C++ code in your ...

  4. android 调出键盘表情_如何在Android的G板键盘中搜索表情符号和GIF | MOS86

    老实说,这里是1010mh1112 GIF和表情符号是新形式的沟通.像他们似乎愚蠢的,他们以某种方式添加了一个额外的层次,我们与朋友和家人通过文本或即时消息交互的方式,否则可能会干燥.虽然表情符号长期 ...

  5. android开发 转跳功能,如何在Android中利用Intent实现一个页面跳转功能

    如何在Android中利用Intent实现一个页面跳转功能 发布时间:2021-02-20 17:06:31 来源:亿速云 阅读:113 作者:Leah 本篇文章为大家展示了如何在Android中利用 ...

  6. android 设置文本加粗,如何在Android中将文本更改为粗体?

    如何在Android中将文本更改为粗体? 如何更改Android TextView中的文本/字体设置? 例如,如何使文本变粗? 15个解决方案 482 votes 要在Typeface文件中执行此操作 ...

  7. android 泰文ttf字体,如何在Android上正确显示泰语diactirics?

    简短的序言.泰语字母有可能出现在辅音上方的元音符号,并且在辅音上方也存在变音符号(DS).当元音和DS出现时,它们出现一个在另一个之上,所以元音被设置在辅音之上并且DS被设置在元音之上.如何在Andr ...

  8. android 工具栏沉浸 下拉,如何在Android应用中实现一个沉浸式状态栏效果

    如何在Android应用中实现一个沉浸式状态栏效果 发布时间:2020-12-08 17:04:42 来源:亿速云 阅读:151 作者:Leah 这篇文章将为大家详细讲解有关如何在Android应用中 ...

  9. android程序如何加密软件,如何在Android手机上隐藏(加密)文件夹(软件)

    今天,我将向您展示如何在Android手机上隐藏(加密)文件夹(软件)以及如何在Android手机上隐藏(加密)文件夹(软件),以便您轻松解决问题. 在使用Android手机的过程中,出于各种原因,我 ...

  10. Android 驱动(17)---如何在linux中添加新的kernel module

    如何在linux中添加新的kernel module 该SOP针对客户如何添加一个kernel module,并把生成的.ko打包进system.img的过程. 解决方案 L版本(version> ...

最新文章

  1. 如何将 AI 应用于高考?辽宁使用 AI 技术进行高考违规行为异常检测!
  2. 有符号类型的最小负数的补码的由来
  3. 在启用sharepoint portal server 2003的SSO时,提示“无法连接到数据库服务器,请检查配置账户的权利”的问题的解决方法...
  4. eclipse 模版的使用
  5. VTK:图片之ImageAccumulateGreyscale
  6. java月历组件_vue之手把手教你写日历组件
  7. python中的编码问题
  8. Skywalking-13:Skywalking模块加载机制
  9. php有哪些_php工作原理是什么?php常用功能有哪些?
  10. android4.4 hls,Android VideoView直播电视流(HLS)
  11. maven install 没反应
  12. 面试题3二维数组中的查找
  13. Python编程PTA题解——输出星期名缩写
  14. package.json bin的作用
  15. 移除联想M5210阵列卡(3650M5)的缓存模块以开启JBOD模式
  16. 查询表锁争用情况 table_locks_waited table_locks_immedaite
  17. 【硬核】Spring Cloud Gateway(网关)
  18. python笔记-爬取猎聘网招聘信息
  19. 同时采集抖音里多个视频,并批量添加相同的背景图片
  20. 04 第三章 命题逻辑的推理理论

热门文章

  1. 【python数据分析】numpy取整方法np.round(),np.floor()等
  2. linux下ls -l命令(即ll命令)查看文件的显示结果分析
  3. 虚拟机中vsftpd上传速度慢的解决办法
  4. 网站PHP框架之Laravel5.5(十二)使用Seeder方式向数据库填充数据
  5. [Android] Intent启动activity方式
  6. PhotoDive App
  7. 给定一个十进制整数,如何转成二进制形式?如何转成十六进制形式?
  8. 每天5分钟玩转Kubernetes | Kubernetes网络模型
  9. 代码静态分析思维体操—扇入、扇出、圈复杂度
  10. java环境配置 win0_java环境配置软件