刚看到android下面
有一个com.android.contacts
通讯录
还有一个
com.android.providers.contacts
为通讯录内容提供者。
直接在通讯录里向外提供内容不就行了么?
而且貌似通讯录里并没有数据库,而只有应用,而通讯录的数据库是保存在这个内容提供者里。
也就是说,
这个通讯录只是操作该通讯录内容提供者中的数据么?
而通讯录内容提供者才是真正的保存用户信息的应用。
------解决方案--------------------
你的理解是对的。
Android用ContentProvider在不同应用间共享数据的方法。android是基于Linux内核的,Linux的安全特性决定了不能直接在应用间共享数据。所以android实现了ContentProvider,类似于数据库,也有增删改查的功能。