java - 将数据从 Activity 传递到 android 中位于不同应用程序中的服务

标签 java android

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

这是示例场景...

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

有办法吗?

最佳答案

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

但是如果有两个应用程序之间需要通信的情况,您可以实现不同的策略来满足它们,如下所示。

2) 利用广播接收器:

在APP2中注册一个Broadcast Receiver,从APP1发送一个广播消息,带上需要的参数,同样从APP2到APP1使用Broadcast Receiver机制进行通信。

3) 利用Android Interface Definition Language (AIDL) ,

Google 文档 说:

It allows you to define the programming interface that both the client and service agree upon in order to communicate with each other using interprocess communication (IPC).

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

示例:这是一个nice TUTORIAL这将帮助您了解它的实际工作原理。

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

关于java - 将数据从 Activity 传递到 android 中位于不同应用程序中的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15016377/

相关文章:

java - org.XML.sax.SAXParseException : Unexpected token (position:TEXT @1:2 in java. io.StringReader@959e0aa)

java - 在 Eclipse Amazon lambda 函数中作为 junit 运行时出现 JsonMappingException

java - 如果e(jx)clipse插件不起作用怎么办?

java - 如何使用 HttpURLConnection 发送 HttpRequest?

android - 如何获取stacktrace选项以在Android Studio中工作?

java - Android 如何将字符串数组设置为单个 TextView

Java 线程 NullPointerException 与 ServerSockets

java - Python 与 Java/C 的集成

android - getUserMedia 在 Android Chrome 的第一帧卡住

android - ContactsContract.Data 隐式连接列不起作用?