1

我想创建两个独立的 Android 应用程序,使其行为如下:

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

你能给我一个关于如何完成这种方法的想法吗?

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

应用理念

4

2 回答 2

0

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

于 2012-11-18T19:35:37.593 回答
0

听起来您想要的并不是两个独立的应用程序,而是一个非常常见的具有多个活动的应用程序。Android 活动在称为堆栈的东西上工作。例如,您从将调用第二个活动的主要活动开始。这第二个活动现在被放置在主要活动的“顶部”。因此,如果您按下“返回”按钮,它将返回到主要活动,或者,您可以调用第三个活动,该活动将放置在第二个活动之上。这是一个链接,其中包含有关该主题的更多信息。

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

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

其中,在上面的代码中,CurrentActivity 是您当前所在的活动的名称,NextActivity 是您希望去的活动的名称。

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

startActivityForResult(i, REQUEST_CODE_VALUE);

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

这是一个链接,其中包含有关活动主题的更多信息。

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

我希望这有帮助!

于 2012-11-18T22:16:23.793 回答