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

问题描述 投票:-4回答:1

我制作了将ArrayList发送到Server并接收的功能。

到目前为止,您发送的一项活动中有两项,收到的另一项活动中,工作正常。

认为用相同的函数进行两次重复很容易,但似乎并不那么容易。我创建了与“活动”之一(在工作的应用程序中)完全一样的新应用程序。但是新应用程序没有任何作用。

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

有人可以驱逐我吗?曼妮在此先感谢!

java android servlets tomcat7
1个回答
1
投票

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

android.content包

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

什么是内容解析器?

Content Resolver是应用程序中的单个全局实例,可用于访问您(和其他应用程序的)内容提供者。 Content Resolver的行为与其名称所暗示的完全相同:它接受来自客户端的请求,并通过将它们定向到具有独特权限的内容提供者来解决这些请求。为此,内容解析器存储从授权机构到内容提供者的映射。此设计非常重要,因为它提供了一种简单安全的方法来访问其他应用程序的内容提供商。

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

什么是内容提供商?

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

内容提供者基于使用content://模式的简单URI寻址模型,提供了一个发布和使用数据的接口。它们使您能够将应用程序层与基础数据层分离,通过抽象化基础数据源使应用程序数据源不可知。

© www.soinside.com 2019 - 2024. All rights reserved.