我已经写了 2 个应用程序。 MyServiceApplication
和 MyActivityApplication
。
在启动时,我启 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/