aidl可以实现进程间通讯的技术,想要与之通讯,其他进程需要开发出接口,才可以被你的应用所调用。其实就是bindService,绑定其所想访问的应用。
被访问的进程创建:1,在应用下创建一个package,内部新建一个interface,定义可以被其他进程访问的方法。
2,,将其文件的后缀改为aidl。
3,创建一个Service,在其中实例化Binder对象
4,在onBind中返回实例化的binder对象。
5,定义Service的action
调用者:1,把创建的package复制到src下,实例化ServiceConnection,在onServiceConnected中有一参数为service,就是返回刚才的binder
2,将其转换成所建的interface对象
3,之后就可以使用其中的方法。
不要忘记要在合适的位置bindService哦,在intent中把刚刚注册的action写进去。