Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在两个Android应用程序之间发送信息_Java_Android_Servlets_Tomcat7 - Fatal编程技术网

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

Java 如何在两个Android应用程序之间发送信息,java,android,servlets,tomcat7,Java,Android,Servlets,Tomcat7,我制作了一个应用程序,它的功能是将ArrayList发送到服务器并接收 到目前为止,我有两个活动,一个是你发送的,另一个是你接收的,效果很好 我认为用同样的功能做两个应用很容易,但似乎没那么容易。我创建的新应用程序与工作应用程序中的一个活动完全相同。但新应用程序没有任何延迟 服务器是@Eclipse@TomCat7。使用Servlet doPost方法@AndroidStudio-异步任务和Gson 有人能解释一下我吗? 曼尼,先谢谢你 您可以使用内容提供程序和解析器 android.conte

我制作了一个应用程序,它的功能是将ArrayList发送到服务器并接收

到目前为止,我有两个活动,一个是你发送的,另一个是你接收的,效果很好

我认为用同样的功能做两个应用很容易,但似乎没那么容易。我创建的新应用程序与工作应用程序中的一个活动完全相同。但新应用程序没有任何延迟

服务器是@Eclipse@TomCat7。使用Servlet doPost方法@AndroidStudio-异步任务和Gson

有人能解释一下我吗? 曼尼,先谢谢你

您可以使用内容提供程序和解析器

android.content包

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

什么是内容解析器

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

内容解析器包括与内容提供者类中的抽象方法insert、query、update、delete相对应的CRUD CRUD create、read、update、delete方法。内容解析器不知道与之交互的内容提供商的实现,也不需要知道;每个方法都传递一个URI,该URI指定要与之交互的内容提供者

什么是内容提供商

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


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

请研究两个android应用程序之间的数据传递。@Stallion非常感谢,这个链接非常有用。对于投反对票的其他人来说,知道你为什么投反对票是很好的,因为如果你不解释我不知道我做错了什么——最后,混乱来自你——而不是坏问题!我没有投反对票,但看了看:正如您所看到的,尽管您使用的是运行在Tomcat上的服务器,并且希望与Servlet通信,但人们并不理解您的问题,因为他们建议使用内容提供商。你还没有具体说明你想问什么。有人能解释一下我吗?这不是一个有用的问题。解释什么?然后你说你的应用程序不工作了。但是,如果没有看到任何代码,我们怎么可能知道它为什么不工作呢?混乱源于糟糕的问题。部分原因是回答的时候连问题都不懂。