读书人

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

发布时间: 2013-10-03 17:28:15 作者: rapoo

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

通讯录

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

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

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


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

读书人网 >Android

热点推荐