• 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界面

更多...

加载中...