知识问答
Android操作联系人_Android
2025-09-09 12:15:01
来源:互联网转载
在Android中,操作联系人主要涉及到读取和修改用户的联系人信息,这需要使用到android.provider.ContactsContract
类,以下是一些基本的步骤:
1. 添加权限
你需要在AndroidManifest.xml文件中添加必要的权限,对于读取和写***系人信息,你需要添加以下权限:
<usespermission android:name="android.permission.READ_CONTACTS"/><usespermission android:name="android.permission.WRITE_CONTACTS"/>
2. 查询联系人
你可以使用ContentResolver来查询联系人信息,以下是一个示例代码:
ContentResolver resolver = getContentResolver();Cursor cursor = resolver.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);while (cursor.moveToNext()) { String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID)); String name = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); Log.d("Contact", "ID: " + contactId + ", Name: " + name);}cursor.close();
3. 获取联系人详细信息
一旦你有了联系人的ID,你就可以获取该联系人的详细信息,如电话号码,电子邮件等,以下是一个示例代码:
Cursor cursor = resolver.query(ContactsContract.Data.CONTENT_URI, null, ContactsContract.Data.CONTACT_ID + " = ?", new String[]{contactId}, null);while (cursor.moveToNext()) { String dataId = cursor.getString(cursor.getColumnIndex(ContactsContract.Data._ID)); String dataMimeType = cursor.getString(cursor.getColumnIndex(ContactsContract.Data.MIMETYPE)); if (ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE.equals(dataMimeType)) { String phoneNumber = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); Log.d("Phone", "ID: " + dataId + ", Number: " + phoneNumber); } else if (ContactsContract.CommonDataKinds.Email.CONTENT_ITEM_TYPE.equals(dataMimeType)) { String email = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA)); Log.d("Email", "ID: " + dataId + ", Email: " + email); }}cursor.close();
4. 修改联系人信息
你也可以修改联系人的信息,但是这需要使用到ContentValues
对象,以下是一个示例代码:
ContentValues values = new ContentValues();values.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);values.put(ContactsContract.CommonDataKinds.Phone.NUMBER, "1234567890");resolver.update(ContactsContract.Data.CONTENT_URI, values, ContactsContract.Data.CONTACT_ID + " = ? AND " + ContactsContract.Data.MIMETYPE + " = ?", new String[]{contactId, ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE});android系统操作
上一篇:win10wmi报错
下一篇:蜂鸣器的元件符号是什么
最新文章
- app 自动化测试框架_自动化测试模块
- 主机名在域名中的位置及作用详解 (域名中哪个是主机名)
- 抖音如何检测直播带货数据
- android vold Android
- app服务器租用多少钱一年合适
- asp连接mysql数据库增删查_UBtree增删改查
- zuk z2如何开启volire
- 游戏高防是什么意思
- aautoquicker
- 站群多ip服务器,站群服务器ip设置(站群服务器多ip怎么使用)
- 苹果4s屏幕锁解锁教程-苹果屏幕熄灭时间设置,苹果4s怎么设置锁屏时间
- 安卓短信sdk接入_IdeaHub Board设备安卓设置
- 租海外服务器一年多少钱
- android获取存储根路径_如何获取代码下载的存储路径
- 国外网站制作有哪些流程和技术,如何制作一个*的国外网站
- 抖音直播时如何带货
- addslashes函数 函数
- php怎么云数据库怎么
- PHP虚拟空间怎么购买比较好
- app手机网站模板_手机网站设置