【Android】调用系统的ContentProvider

 时间:2026-02-13 11:03:20

1、使用ContentResolver操作系统ContentP数据的步骤:

1》调用Activity的getContentResolver()获取ContentResolver对象。

2》根据需要调用ContentResolver的intser()、delete()、update()和query()方法操作数据即可。

【Android】调用系统的ContentProvider

1、Android系统提供了Contacts应用程序来管理联系人,而且Android系统还为联系人管理提供ContentProvider,这个准许其他应用程序以ContentResolver来管理联系人数据。

Android系统对联系人管理ContentProvider的几个Uri如下。

ContactsContact.Contacts.CONTENT_URI:管理联系人的Uri.

ContactsContract.CommonDataKinds.Phone.CONTENT_URI:管理联系人的电话的Uri。

ContactsContacts.CommonDataKinds.Email.CONTENT_URI:管理联系人的E-mail的Uri。

【Android】调用系统的ContentProvider

2、ContactsContact.Contacts.CONTENT_URI

在程序代码中是怎么使用的

// 使用ContentResolver查找联系人数据    Cursor cursor = getContentResolver().query(     ContactsContract.Contacts.CONTENT_URI, null, null,     null, null);

【Android】调用系统的ContentProvider

3、获取联系人的电话信息

【Android】调用系统的ContentProvider

4、获取联系人的邮箱

【Android】调用系统的ContentProvider

5、在AndroidManifest.xml要用到的权限

<!-- 授予读联系人ContentProvider的权限 --> <uses-permission android:name="android.permission.READ_CONTACTS"/> <!-- 授予写联系人ContentProvider的权限 --> <uses-permission android:name="android.permission.WRITE_CONTACTS"/>

【Android】调用系统的ContentProvider

6、// 向联系人URI添加联系人名字    getContentResolver().insert(     android.provider.ContactsContract.Data.CONTENT_URI,     values);

// 向联系人电话号码URI添加电话号码    getContentResolver().insert(     android.provider.ContactsContract.Data.CONTENT_URI,     values);

// 向联系人Email URI添加Email数据

getContentResolver().insert(     android.provider.ContactsContract.Data.CONTENT_URI,     values);

【Android】调用系统的ContentProvider

  • 锻炼俯卧撑怎么快速提升数量
  • 手臂拉伸:肱三头肌拉伸训练
  • Keep如何记录跑步过程呢?
  • 下肢热身如何训练?
  • KEEP自动生成运动记录的最短距离设置为1.6公里
  • 热门搜索
    泰国旅游签证办理流程 獐岛旅游 普陀山旅游线路 湖南省旅游景点大全 巴厘岛 旅游 宁波旅游社 江苏连云港旅游景点 南岳旅游 三月份去哪里旅游好 旅游英才网