创建AIDL 步骤, 以Android Studio 环境为例 ,参考 https://www.bilibili.com/video/BV1Px411h7c1?p=2&spm_id_from=pageDriver
第一步, 在工程的java目录, 右键创建一个AIDL文件,接着点击Build—>Make Project , 接着在自己创建的Service类中的onBind()方法中,
增加类似这样一段:
return new. IAppServiceRemoteBinder.Stub(){
//重写实现方法
@Override
public void …
};
第二步 可能需要在相应的 Activity 实现ServiceConnection接口
注意: 我们在.aidl文件作了修改,就一定要Make Project 一下。
第三步 在重写 onServiceConnected() 实现方法中,这样作类型转换
@Override
Public void onServiceConnected(ComponentName. Name, IBinder service) {
XXX(aidl 类名称) binder = IAppServiceRemoteBinder.Stub.asInterface(service)
}