首先创建一个AndroidStudio工程(这个是远程应用,提供方法让另外的应用调用的),在mian目录下边创建aidl文件夹(和java文件夹同级),右键app->New->Folder->AIDL Folder
.在aidl下创建一个包,包里创建一个*.aidl文件,右键aidl->New->AIDL->AIDL file(图片红框就是创建完成后的样子)
3.在aidl文件写要被调用的方法,此方法不能有权限修饰符
4.首先build下,然后创建一个Service(注意一定要在onBind方法中返回mIBinder,)
public class FDService extends Service{
@Nullable
@Override
public IBinder onBind(Intent intent) {
return mIBinder;
}
private IBinder mIBinder = new FDAidlInterface.Stub() {
@Override
public void callFDSetRoute() throws RemoteException {
Log.e(“wjh”,”收到了远程的请求”);
}
@Override
public int add(int a, int b) throws RemoteException {
Log.e("wjh","收到了远程的请求");
return a+b;
}
};
}
首先build下,然后创建一个Service(注意一定要在onBind方法中返回mIBinder,)
public class FDService extends Service{
@Nullable
@Override
public IBinder onBind(Intent intent) {
return mIBinder;
}
private IBinder mIBinder = new FDAidlInterface.Stub() {
@Override
public void callFDSetRoute() throws RemoteException {
Log.e(“wjh”,”收到了远程的请求”);
}
@Override
public int add(int a, int b) throws RemoteException {
Log.e("wjh","收到了远程的请求");
return a+b;
}
};
}