3

我知道您可以在传递数据时使用 Intent。我的问题是,我想从我的活动中调用另一个应用程序中的服务。

这是示例场景...

APP1:LoginActivity --> 传递参数给APP2,调用APP2:VerifyLogin --> 结果返回APP1:LoginActivity

有没有办法做到这一点?

4

1 回答 1

1

1)如果你拥有这两个应用程序,最好从APP1本身调用APP2的服务(即在APP1而不是APP2中定义服务)。

但是如果有两个APP之间通信的情况,你可以实施不同的策略来满足它们,如下所示。

2)利用广播接收器:

在 APP2 中注册一个广播接收器,并从 APP1 发送带有所需参数的广播消息,并使用广播接收器机制从 APP2 与 APP1 进行相同的通信。

3)利用Android接口定义语言(AIDL)

谷歌文档说:

它允许您定义客户端和服务都同意的编程接口,以便使用进程间通信 (IPC) 相互通信。

我认为这将使您能够通过定义一些通信协议在两个应用程序之间进行通信。

示例:这是一个很好的教程,它将帮助您了解它的实际工作原理。

希望这会给您一些解决问题的提示。

于 2013-02-22T07:22:51.233 回答