通过“扩展”/“不扩展”ContentProvider类来创建android内容提供程序

时间:2011-03-01 11:54:09

标签: android

问题1 - 要创建我自己的Content Provider类,何时应该扩展ContentProvider类,何时不应该扩展ContentProvider类?

问题2 - 如果我创建没有CONTENT_URI的Content Provider(就像android.provider。*中的许多其他内置内容提供程序一样,我将如何使用managedQuery(...)或query(....)。< / p>

我在this question on content provider看到过对类似问题的回应,但我不确定他们是否完全回答。

1 个答案:

答案 0 :(得分:0)

1)即使有扩展,你仍然会实现这些方法。 ContentProvider允许您实际使用Android内部系统访问应用程序中不同位置的数据。基本上,如果您要存储数据,请扩展ContentProvider并使用ContentResolver.queryActivity.managedQuery来访问该数据。

2)AFAIK(这可能是错误的),在创建ContentProvider时需要CONTENT_URI。这就是ContentResolver知道应该从哪里获取的方式以及允许应用程序甚至访问该数据的一种方法(通过应用程序清单)。所以,使用CONTENT_URI。 IMO没有太多理由。