我已经阅读了ContentProvider
的文档以及相当多的教程\问题,但似乎我的脑子里有一个空白,我怎么能使用ContentProvider
项目;第一个项目是来自TutorialPoint的ContentProvider
并且工作正常,我在演示项目中添加了以下语句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之后却不确定如何继续;我们将提供任何进一步的要求或代码,并提前感谢您的回复。
答案 0 :(得分:1)
您可以使用内容提供商提供的CursorLoader 读取数据,并可以在数据库中的数据发生变化时获取更新。
使用ContentResolver进行阅读,插入,更新和删除操作。并且有AsyncQueryHandler可以帮助您更轻松地处理异步ContentResolver查询,您可以使用其on * Complete()回调让用户知道操作是否成功。 Using AsyncQueryHandler