【Android】调用系统的ContentProvider

2025-11-13 07:19:39

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢