首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

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

2013-10-03 
请问下为何通讯录的内容提供者要单独建一个工程?刚看到android下面有一个com.android.contacts 通讯录还有

请问下为何通讯录的内容提供者要单独建一个工程?
刚看到android下面
有一个com.android.contacts

 通讯录

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

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

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


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

热点排行