1

首先我看到了这个:

远程服务作为 apk

它根本没有帮助我。这是交易。我有一个创建远程服务的 apk(称为 A)。然后我有另一个apk(称之为B)。如何在不包含 AIDL 文件或 jar 文件的情况下将 B 连接到 A。我认为这是可能的。

** 更新 **

因此,我将 AIDL 文件复制到 B 中,并为 AIDL 文件在 A 中的服务中创建了一个。我现在可以连接到远程服务,并绑定到该服务。但是,当我尝试调用服务中存在的方法时,我得到:

java.lang.SecurityException:对错误接口的绑定器调用

无法找到任何帮助。有任何想法吗?

** 问题已解决 ** AIDL 文件必须位于项目 B 中具有相同名称的包中。感谢您的帮助 Peter。

4

1 回答 1

1

您必须知道在两个独立进程之间发送的数据的格式。这是将数据序列化/反序列化为 Java 对象所必需的。

AIDL 是一种描述对象结构的描述语言。

所以,你有两个选择:

  1. 要么你有 AIDL,要么

  2. 您的代码明确知道进行反序列化的格式。这是Parcelable. 此实现可以在您包含在应用程序中的 jar 中。

于 2011-09-26T21:41:10.043 回答