[android开发]ContentResolver读取手机联系人信息

本文介绍如何在Android应用中通过ContentResolver类读取手机上的联系人信息。内容涉及自定义的Contact类用于封装数据,并且强调了需要在AndroidManifest.xml中声明READ_CONTACTS权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


这个类是在别人的方法基础上修改的.



class GetContacts implements Runnable {
		@Override
		public void run() {
			try {

				// TODO Auto-generated method stub
				Uri uri = ContactsContract.Contacts.CONTENT_URI;
				String[] projection = new String[] { ContactsContract.Contacts._ID, ContactsContract.Contacts.DISPLAY_NAME, ContactsContract.Contacts.PHOTO_ID };
				String selection = ContactsContract.Contacts.IN_VISIBLE_GROUP + " = '1'";
				String[] selectionArgs = null;
				String sortOrder = ContactsContract.Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC";
				Cursor cursor = managedQuery(uri, projection, selection, selectionArgs, sortOrder);
				Cursor phonecur = null;

				while (cursor.moveToNext()) {

					// 取得联系人名字
					int nameFieldColumnIndex = cursor.getColumnIndex(android.provider.ContactsContract.PhoneLookup.DISPLAY_NAME);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值