java - Android - 绑定(bind)到来自其他应用程序的服务

标签 java android android-service

我已经写了 2 个应用程序。 MyServiceApplicationMyActivityApplication。 在启动时,我启 Action 为远程服务运行的 MyService。我希望 MyActivityApplication 与其通信,但是 MyActivityApplication 没有访问 MyServiceApplication 类的权限。我在网上看到的所有示例都通过以下方式将 Activity 绑定(bind)到服务:

bindService(new Intent(Binding.this, MyService.class), mConnection, Context.BIND_AUTO_CREATE);

我的应用程序需要与 MyService 通信。该代码基于 Google 的 MessengerService 示例。

如前所述,问题在于我尝试绑定(bind)的服务是由另一个应用程序启动的,而该应用程序的唯一目的就是启动该服务。

有没有一种方法可以使两个应用程序保持独立?我的想法是,我将拥有第二个、第三个和第四个应用程序,所有这些应用程序都可以与同一服务进行通信。

最佳答案

您的服务和应用程序之间应该有一个共享库,它定义了您用来与绑定(bind)服务通信的接口(interface)。

关于java - Android - 绑定(bind)到来自其他应用程序的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9988359/

相关文章:

java - 如何定义匹配两个不同字符串但不匹配第三个字符串的正则表达式

java - 在 Swing 中的表中添加按钮以创建行并删除以删除行

android - 使用 Unity-ARKit 插件创建 Android AR 应用

android - onDestroy 正在调用 当手机屏幕关闭时

java - ViewRootImpl 不在 Android SDK 中

java - 使用 Java 调用 SOAP Web 服务时如何修复不可读的 XML 响应?

java - 如何在下载目录中创建文件夹(Android Studio)

java - Android 上的 Selenium Web 驱动程序

android - 日志不工作(或似乎删除了一些行)

android - 如何在其他应用程序上显示代码绘制的线条?