绑定到另一个应用程序中的服务时如何使用 IBinder
我已经看到了一些关于如何在同一应用程序中绑定到服务的示例,并看到在 ServiceConnection.onServiceConnected()
中,IBinder
被强制转换为实际的 Binder 类从服务。
我的问题是:当从不同的应用程序绑定时,我接下来该怎么做才能实际使用传递到 ServiceConnection.onServiceConnected() 的 IBinder?
(我想也许我缺乏java技能阻碍了我在这里看到一些明显的解决方案。:)
I've seen some examples on how to bind to a service within the same application, and see that in ServiceConnection.onServiceConnected()
the IBinder
is cast to the actual Binder class from the service.
My question is: What do I do next to actually make use of the IBinder passed into ServiceConnection.onServiceConnected()
when binding from a different application?
(I think maybe my lack of java skills is what is hindering me from seeing some obvious solution here. :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要的是使用 AIDL 的 RemoteInterface。
看
Android 接口定义语言 (AIDL)
我不会说您错过了任何内容显而易见。
What you need is a RemoteInterface using AIDL.
See
Android Interface Definition Language (AIDL)
I wouldn't say that you had missed anything obvious.