Android 内容提供商在多个应用程序中的主要用途是什么

Android 内容提供商在多个应用程序中的主要用途是什么,android,android-contentprovider,Android,Android Contentprovider,我已经阅读内容提供商一段时间了,我看到了两种类型,一种是为eg联系人内置的(我理解),另一种是通过content://thing创建我们自己的内容提供商。我看过的大多数例子都是在一个应用程序中实现的。我的意思是,如果我在一个应用程序中存储数据,并按照定义在应用程序之间共享数据的方式检索数据,那么使用内容提供商有什么意义呢 我正在寻找它,因为我做了两个项目,我在一个项目中使用了内容提供者,并在数据库中存储了一些数据。然后我创建另一个项目,并通过content://uri获取存储的数据。这就是内容提

我已经阅读内容提供商一段时间了,我看到了两种类型,一种是为eg联系人内置的(我理解),另一种是通过content://thing创建我们自己的内容提供商。我看过的大多数例子都是在一个应用程序中实现的。我的意思是,如果我在一个应用程序中存储数据,并按照定义在应用程序之间共享数据的方式检索数据,那么使用内容提供商有什么意义呢

我正在寻找它,因为我做了两个项目,我在一个项目中使用了内容提供者,并在数据库中存储了一些数据。然后我创建另一个项目,并通过content://uri获取存储的数据。这就是内容提供商的主要功能吗?这可能吗?如果是,怎么做?
我一直在问清楚我的基本情况

内容提供商允许您将内容集中在一个地方,并让许多不同的应用程序根据需要访问内容。内容提供者的行为非常类似于数据库,您可以使用g insert()、update()、delete()和query()方法查询、编辑其内容以及添加或删除内容。在大多数情况下,这些数据存储在SQlite数据库中

我正在寻找它,因为我做了两个项目,我使用了内容提供商 在数据库中存储一些数据。然后我做另一个项目,然后 它通过content://uri存储数据。这就是主要原因吗 内容提供者的功能

我想你正在寻找这个:

要了解内容提供商,首先需要了解Android架构。所有android应用程序都在自己的虚拟机中运行,这意味着当您运行应用程序'A'并在其中存储一些文件或创建数据库时,现在运行应用程序'B'并在其中创建数据库时

这两个应用程序“A”和“B”彼此不认识,或者简单地说,它们之间不共享数据。要使数据可访问,一个应用程序必须共享其数据,以便其他应用程序可以访问它。这就是
ContentProvider
的用武之地

通过内容提供商,任何应用程序都可以将其数据公开给有兴趣获取数据的其他应用程序


一个例子是你的联系人名单。您可以通过内容提供商访问联系人列表,尽管它不是由您创建的,由Android拥有,但它旨在与您共享数据,您可以通过内容提供商访问它。

我相信您正在寻找有关内容解析程序的信息。正如其他人指出的那样,提供商只是为了共享你的应用程序的数据。当你想访问它时,即使是在另一个应用程序中,你也可以使用内容解析器向另一个应用程序的内容提供商发送命令;插入()、更新()、删除()和查询()

你说的是什么content://URI,这是您在内容提供商中查找的数据名称的标识符。该链接解释了提供程序、解析程序、契约、URI以及如何创建它们


参考此内容,我仍然不知道如何获取其他应用程序。我导入了以下项目。我在另一个项目中需要什么?好的,那么你的第二个链接很有帮助。我使用了这个链接,我需要在我的新项目中访问数据库。我没有得到在新项目中获取这些内容所需要做的所有事情。如果你能分享你的代码,这将是很好的,因为真的不可能理解你的问题在哪里@NanoWebYes,我理解,我想知道当我在两个应用之间创建我自己的内容提供商时,它是如何分享的(在我的例子中,两个应用程序意味着两个独立的项目)各种权限都是必需的,一切都是必需的