当前位置: 代码迷 >> Android >> 请教下为何通讯录的内容提供者要单独建一个工程
  详细解决方案

请教下为何通讯录的内容提供者要单独建一个工程

热度:67   发布时间:2016-04-28 07:54:19.0
请问下为何通讯录的内容提供者要单独建一个工程?
刚看到android下面
有一个com.android.contacts

 通讯录

还有一个
com.android.providers.contacts
为通讯录内容提供者。

直接在通讯录里向外提供内容不就行了么?
而且貌似通讯录里并没有数据库,而只有应用,而通讯录的数据库是保存在这个内容提供者里。
也就是说,
这个通讯录只是操作该通讯录内容提供者中的数据么?

而通讯录内容提供者才是真正的保存用户信息的应用。


------解决方案--------------------
你的理解是对的。
Android用ContentProvider在不同应用间共享数据的方法。android是基于Linux内核的,Linux的安全特性决定了不能直接在应用间共享数据。所以android实现了ContentProvider,类似于数据库,也有增删改查的功能。
  相关解决方案