0

我真的很喜欢“Loaders”、“ContentProviders”,尤其是“ContentObservers”的概念。我使用这种标准模式,其中数据是从本地数据库加载的,当它从我的服务器更新时,它会被刷新getContentResolver().notifyChange()或类似的东西。

但是当我使用 ContentProvider 时,我必须将我的数据暴露给其他应用程序。这是为什么?我没有任何敏感数据,但对我来说似乎不是很优雅。所以我在这里错过了什么,或者使用 ContentProvider(从而暴露我的数据)是轻松实现它的唯一方法。

我真正错过的其他实现选项是通知加载程序新数据出现在本地数据库中。

4

1 回答 1

0

在这里要非常清楚:当您使用内容提供者时,您不必数据暴露给其他应用程序。相反,您可以在清单的元素中使用 android:exported="false" 属性。

Android API 指南中的创建内容提供者中详细描述了使用权限来限制对提供者的访问(但不阻止它) 。

于 2012-11-07T00:20:47.530 回答