Android使用系统提供的ContentProvider

  • 内容
  • 评论
  • 相关

Android 系统提供了很多 ContentProvider,以便在应用程序间共享系统数据。

系统提供的 ContentProvider 都存放在 android.provider 包下,例如 android.provider.ContactsContract、android.provider.MediaStore、android.provider.CalendarContract 等。

本节以访问系统联系人列表为例,讲解如何通过系统提供的 ContentProvider 获取数据。

在 Android 2.0(API Level 5)之前,系统所提供的联系人 ContentProvider 为 android.provider.Contacts。

从 Android 2.0 开始,联系人列表相关信息被存放在 android.provider.ContactsContract 中。使用 ContactsContract 获取系统联系人列表的方法与之前有所不同,虽然形式上较以前复杂了一点,但是可以获取一个联系人的多个电话号码。

实例 ContactsCPDemo 演示了使用 ContactsContract 获取系统中所有联系人的名字和电话号码,并且显示出来的过程。为方便起见,假定每个联系人仅有一个电话号码,其运行效果如图 1 所示。

ContactsCPDemo界面
图 1  ContactsCPDemo界面

本文标题:Android使用系统提供的ContentProvider

本文地址:http://www.hosteonscn.com/5035.html

评论

0条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注