如何读取系统联系人姓名和电话号码(1)

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

定义一个点击事件,点击后进入系统联系人界面选择

//跳转到联系人页面
	private void contactRead() {
		// Intent intent=new Intent(Intent.ACTION_GET_CONTENT);
		// intent.setType("vnd.android.cursor.item/phone");

		Intent intent = new Intent(Intent.ACTION_PICK,
				ContactsContract.CommonDataKinds.Phone.CONTENT_URI);
		startActivityForResult(intent, 0);
	}


对返回的结果进行处理

	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		switch (requestCode) {
		case 0:
			switch (resultCode) {
			case Activity.RESULT_OK:
				Uri uri = data.getData();

				// 查看联系人信息
				// Cursor cursor=managedQuery(uri, null, null, null,
				// null);//和下边的结果一样,唯一区别可以用activity管理cursor的生命周期;
				Cursor cursor = getContentResolver().query(uri, null, null,
						null, null);
				// 根据返回的uri获取电话号码
				cursor.moveToFirst();
				String num = cursor
						.getString(cursor
								.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.NUMBER));
				etnumber.setText(num);
				// 获取外键id
				String contact_id = cursor
						.getString(cursor
								.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.CONTACT_ID));
				// 根据外键id获取姓名
				Cursor namecursor = getContentResolver().query(
						ContactsContract.Contacts.CONTENT_URI, null,
						ContactsContract.Contacts._ID + "=" + contact_id, null,
						null);
				namecursor.moveToNext();
				String name = namecursor
						.getString(namecursor
								.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME));
				etname.setText(name);
				namecursor.close();
				cursor.close();
				break;
			}
			break;
		}

		super.onActivityResult(requestCode, resultCode, data);

	}


 

Android读取联系人姓名、电话 一、《Android应用开发揭秘》代码的问题 在该书上, int nameIndex  = cursor.getColumnIndex(PhoneLookup.DISPLAY_NAME); String contact = cursor.getString(nameIndex); 两句是可以读到联系人的名字的,而 //取得电话号码             int numberFieldColumnIndex = cursor.getColu 阅读详情

相关推荐

获取手机联系人信息(姓名 电话号码

手机的联系人信息,存放的位置分为两种。一种存放在手机内存里面,一种是存放在sim卡里面。 他们的访问方式都相似,都是把电话号码联系人姓名是分开存放在数据库中的,只是访问的uri不同。 本文主要讲的是获取手机内存上的联系人信息。 联系人姓名电话号码是分开存放在sqlite数据库中的,我们把.db文件导出来,打开看看。 1.这是联系人信息: 2.电话号码信息: 表

月清空的博客 1万+

c++ 写的电话本

现在有一电话号码簿;号码簿中有姓名 电话号码 当输入电话号码时 查找出姓名电话号码 输入姓名时 同样找出姓名电话号码 还允许不完全输入查找 如输入010时查找出所以以010开头的号码 输入“杨”时 列出所有姓名以“杨”开头的号码 opensource 供爱好者修改学习 作者:王晓博 时间 1111

Android联系人读取操作笔记

Android中的联系人都保存在一个SQLite数据库中,有兴趣的可以使用adb直接push出来看一下里面的表视图的结构,它的路径为:/data/data/com.android.providers.contacts/databases/contacts2.db在联系人数据库中

Yao.GUET 2万+

通讯录管理系统JSP完成

数据库要求: •一个结点包括:姓名电话号码、分类(可选项有:1 办公类 2 个人类 3 商务类)、电子邮件)。例如: 张三 13589784454 商务类 abc@126.com 功能要求: •查看功能:选择此功能时,列出下列三类选择(1 办公类 2 个人类 3 商务类),当选中某类时,显示出此类所有数据中的姓名电话号码 •增加功能:能录入新数据。当录入了重复的姓名电话号码时,则提示数据录入重复并取消录入;当通信录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号 •拔号功能:能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上模拟打字机的效果依次显示出此人的电话号码中的各个数字,并伴随相应的拔号声音 •修改功能:选中某个人的姓名时,可对此人的相应数据进行修改 •删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号

Cursor 完成手机验证

在国内注册 Cursor 时,将默认区号 +1 改为 +86,输入 11 位手机号即可完成验证!😊

lyf6667的博客 2万+

Android配置文件权限一览表

转自:http://blog.csdn.net/kbest/article/details/7495154 访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限 获取错略位置 android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户

qq_孤小狼的博客 768

安装注册cursor时遇到的问题

接着点注册,但还是打不开网站,因为注册也是要在官网注册,在网上搜了解决办法是用Google chrome浏览器,下载后去电脑设置将google浏览器设为默认浏览器,这样点开注册就是自动用Google浏览器打开cursor官方网站了,用google就可以打开这个官网。直接用QQ邮箱注册,关键是号码那部分,我在网上看教程是用英国的虚拟电话去注册,但是网上的那些虚拟手机号都用不了,要么不存在,要么存在也收不到短信,所以我们直接用自己的手机号注册就行了。最后就可以用了,打开就是这个界面。

2301_79162723的博客 4705

安卓四大组件介绍

安卓四大组件Activities, Services, Broadcast receivers, Content providers是程序的核心模块。 源码在appfundamentals 目录里面。 1.Activities Activities代表用户交互的一个界面,比如一个邮箱程序会有一个展示列表的activity,会有一个建立新邮件的activity,还有一个读邮件的activit...

wangrl的博客 1018

【Cursor】Cursor(1.2.x可用)Cursor无限续杯-0706更新(试用版可用claude3.7thinking)

本文介绍了Cursor Pro免费使用的详细教程,包括工具安装、验证码获取账号注册方法。主要步骤有:1.通过GitHub下载安装工具;2.使用2925无限邮箱或虚拟手机号注册;3.提供域名邮箱转发方案;4.解决使用次数上限的刷新方法;5.完整的重置操作流程。教程包含具体命令行代码图文指引,涵盖从安装到问题解决的全流程,帮助用户免费使用Cursor Pro的各项功能。

冰茶的博客 5万+

Android 使用内容解析者读取系统联系人

                                Android 使用内容解析者读取系统联系人    核心代码在下面了,只需要自己创建javaBean就可以了 public static List<Contact> readContact(Context context){ //[0]创建 集合对象 ...

tiger_gy的博客 463

ContentProvider获取手机联系人

在之前项目中有用到关于获取手机联系人的部分,闲置就想大家分享一下,话不多说,上代码: java部分: package com.example.content; import android.content.ContentResolver; import android.database.Cursor; import android.net.Uri; import android.suppo

qq_38446250的博客 364

Android 获取联系人姓名电话号码信息

ContactsContract 类是存储联系人相关信息的数据库。 几个需要用到的字段: ContactsContract.Contacts.DISPLAY_NAME 获取联系人名字 ContactsContract.Contacts.HAS_PHONE_NUMBER 是否有号码 ContactsContract.Contacts._ID 获取联系人ID(每个联系人名字会有一个唯一对应的ID) ...

weixin_43690475的博客 2818

安卓查询系统联系人并使用数据库(sqlite)记录查询记录

在文本框中输入所需要查询的姓名电话号码系统会自动的查询手机系统联系人有关信息,同时会将每次查询的记录存放在手机数据库中,如果查找的数据不在系统联系人中则提示是否将查询的数据插入到系统联系人中。

Android读取联系人姓名电话号码

Android中联系人的信息是通过ContentProvider来供外部应用获取的,我们使用时只需根据系统联系人ContentProvider的Uri即可获取所需数据。下面讲解如何获取联系人姓名电话号码,别的数据如邮箱、照片等数据的获取都可使用此方式。

lb377463323的博客 2万+

Android内容提供者(读取手机联系人信息)

工程目录: Manifestes加入读取联系人权限 <uses-permission android:name="android.permission.READ_CONTACTS"/> MainActivity package com.example.myapplication; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.core.

苦涩精灵的博客 3110

android请输入姓名代码,Android获取联系人姓名电话代码

在开发中往往有要获取联系人列表的功能,但是这次却不是获取联系人列表,而是在联系人列表点击单个联系人,获取单个联系人姓名电话,并设置在指定的输入框内,方便用户的使用;以下是实现的代码:android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" >a...

weixin_32620855的博客 1018

android手机获取联系人姓名电话号码

以下是代码示例:

asja2014的专栏 784

Android获取手机联系人的基本信息(如姓名、电话、邮箱、备注)

在做项目的过程中,需要获取我们手机通讯录联系人的基本信息,如姓名、电话、邮箱、备注、昵称、公司、职位、家庭电话等等信息,下面就是我总结的一些具体方法。 1:首先读取联系人需要添加读取权限,6.0以上需要动态获取权限) 1.1AndroidManifest.xml 文件添加: <uses-permission android:name="android.permission.READ_E......

weixin_37587365的博客 1万+

7.3.2 读取系统联系人

1读取系统联系人的数据的权限千万不能忘记声明 修改AndroidManifest.xml <uses-permission android:name="android.permission.READ_CONTACTS"/> 2、MainActivity package com.example.contactstest; import androidx.annotation...

ancientear的博客 583
上一篇: 如何制作ROM刷机包
下一篇: Android实现来电自动挂断实现机制
29boy
博客等级 码龄17年 7粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值