Android aidl实现两个apk之间远程调用Service

2014-11-24 12:11:41 · 作者: · 浏览: 2

网上大多数例子都是在一个apk下来测试调用service,现在我在两个project下面来调用。


一个是server project,一个是client project


首先我们建立的是server project,这里面要实现aidl文件和一个service,activity只是用来启动service的,当然,你也可以通过发广播的形式来启动service。


首先看IAidlService.aidl文件:


这样在eclipse里面自动编译的时候会在gen下面生成IAidlService.java文件(灯下我们的client project要用)。
然后新建一个service,这个service里面has a IAidlService的stub对象,service具体代码如下: