ContentProvider项目作为其他项目的库

时间:2014-06-10 13:58:12

标签: android android-intent android-contentprovider android-context

我已经阅读了ContentProvider的文档以及相当多的教程\问题,但似乎我的脑子里有一个空白,我怎么能使用ContentProvider项目;第一个项目是来自TutorialPointContentProvider并且工作正常,我在演示项目中添加了以下语句android:sharedUserId="com.example.mycontentprovider到我的 AndroidManifest。 XML 来访问我在那里的共享数据库。现在我想使用 CRUD 函数,我不知道如何做到这一点,我发现这里的一个解决方案是做这样的陈述
Context friendContext = this.createPackageContext("com.example.mycontentprovider",Context.CONTEXT_IGNORE_SECURITY);

找到的另一个解决方案是初始化意图并开始活动,我的确如下:

Intent openMyContentProvider = new Intent("com.example.mycontentprovider",MainActivity.this);

它给了我参数的错误,但是在开始新的Activity之后却不确定如何继续;我们将提供任何进一步的要求或代码,并提前感谢您的回复。

1 个答案:

答案 0 :(得分:1)

您可以使用内容提供商提供的CursorLoader 读取数据,并可以在数据库中的数据发生变化时获取更新。

使用ContentResolver进行阅读插入更新删除操作。并且有AsyncQueryHandler可以帮助您更轻松地处理异步ContentResolver查询,您可以使用其on * Complete()回调让用户知道操作是否成功。 Using AsyncQueryHandler