如何将数据发送到另一个Android应用程序并接收处理后的数据?

时间:2012-11-18 19:27:40

标签: java android

我想创建两个独立的Android应用程序,表现如下:

当点击按钮时,MainAplication将调用Aplication2,然后MainAplication将向Aplication2发送一些数据,Aplication2将在MainAplication(屏幕顶部)前面打开,将处理发送的信息,然后在Aplication2内部显示一个buttom单击它将消失,MainAplication将保留在屏幕顶部并接收所处理的信息。

您能否告诉我如何完成这种方法。

我想要创建的基本概念是:

Apps Idea

2 个答案:

答案 0 :(得分:0)

  

这取决于你如何发送这些信息vai bluetooth,wifi或Sever通信。如果您正在使用服务器通信,那么它很简单。调用Web服务并将带有NEXT DEVICE ID(DEVICE-2)的消息传递给服务器,让服务器使用通知通知设备-2其传入消息,或者您也可以直接下载,然后在设备-2上通知,依此类推。 。!这很简单!

答案 1 :(得分:0)

听起来你想要的并不是两个独立的应用程序,而是一个非常常见的具有多个活动的应用程序。 Android活动适用于称为堆栈的事物。例如,您从主活动开始,该活动将调用第二个活动。第二项活动现在位于主要活动的“顶部”。因此,如果按“后退”按钮,它将返回主活动,或者,您可以调用第三个活动,该活动将放在第二个活动之上。 Here's a link提供有关该主题的更多信息。

您可以使用以下代码调用活动:

Intent i = new Intent(CurrentActivity.this, NextActivity.class);
startActivity(i);

在上面的代码中,CurrentActivity是您当前所在活动的名称,NextActivity是您要访问的活动的名称。

如果您想转到另一个活动但返回到调用活动,请使用:

startActivityForResult(i, REQUEST_CODE_VALUE);

其中REQUEST_CODE_VALUE是一个区分其他startActivityForResult方法调用的int。

Here's a link提供有关活动主题的更多信息。

现在,如果你想让两个独立的应用程序相互通信,那么,这取决于你真正想要做的事情。您可以让两个应用程序通过服务器或数据库进行通信。或者你可以让他们发送和接收广播意图。在这种情况下,请查找有关广播接收器的一些信息。

我希望这有帮助!