如何在两个Android应用程序之间发送信息

时间:2017-04-06 13:10:28

标签: java android servlets tomcat7

我创建了应用程序,将ArrayList发送到Server并接收。

到目前为止,我有一个你发送的活动和另一个你收到的活动,工作正常。

认为用相同的功能制作两个应用很容易,但似乎并不那么容易。我创建了一个新的应用程序,就像其中一个活动(在工作应用程序中)。但新的应用程序dosnt什么都没有解决。

服务器是@ Eclipse @ TomCat7。使用Servlet doPost方法。 @ AndroidStudio - AsynckTaskGson

有人可以解释我吗? 曼尼提前谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用内容提供商和解析器。

android.content包

android.content包中包含用于访问和发布数据的类。 Android框架强制实施强大而安全的数据共享模型。不允许应用程序直接访问其他应用程序的内部数据。包中的两个类有助于强制执行此要求:ContentResolver和ContentProvider。

什么是内容解析器?

内容解析程序是应用程序中的单个全局实例,它提供对您(和其他应用程序)内容提供程序的访问。内容解析器的行为与其名称完全相同:它接受来自客户端的请求,并通过将这些请求指向具有不同权限的内容提供程序来解析这些请求。为此,内容解析器存储从权限到内容提供者的映射。这种设计很重要,因为它允许以简单而安全的方式访问其他应用程序的内容提供商。

内容解析器包括与Content Provider类中的抽象方法(插入,查询,更新,删除)对应的CRUD(创建,读取,更新,删除)方法。内容解析器不知道它正在与之交互的内容提供者的实现(也不需要知道);每个方法都传递一个URI,指定要与之交互的内容提供者。

什么是内容提供商?

尽管内容解析器提供了应用程序内容提供者的抽象,但内容提供者提供了对基础数据源(即SQLite数据库)的抽象。它们提供了定义数据安全性的机制(即通过强制执行读/写权限),并提供一个标准接口,将一个进程中的数据与另一个进程中运行的代码连接起来。

内容提供商基于使用content:// schema的简单URI寻址模型,提供用于发布和使用数据的界面。它们使您能够将应用程序层与底层数据层分离,从而通过抽象底层数据源使您的应用程序与数据源无关。