如何在AndroidStudio中使用AIDL

如题所述

    首先创建一个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;
}

}; 
}

温馨提示:答案为网友推荐,仅供参考
相似回答