如何使用Messenger进行进程间通信在bindService方法中传递远程服务名称

时间:2016-10-25 06:20:02

标签: android

有两个应用程序。 App1和App2。 App1需要调用App2中声明的远程服务。 由于这两个应用程序处于不同的过程中,

如何在app1中的bindservice方法中传递app2的RemoteService。 我使用Messenger框架进行IPC通信。

1 个答案:

答案 0 :(得分:2)

客户端需要做的就是根据服务返回的IBinder创建一个Messenger,并使用send()发送消息。

要绑定到服务,请使用Intent

    Intent intent = new Intent();
    intent.setClassName("com.sample.app2", "servicename");
    bindService(intent, mConnection, Context.BIND_AUTO_CREATE);