1.新建一个MyAidl.aidl文件,在其中写一个接口,在接口中自定义方法
package com.example.aidl_service;
interface myAidl{
int getNum(String string);
}
ADT会自动生成myAidl.java文件
2.新建MyService继承Service,写一个内部类继承stub(stub类继承了Binder)
public class MyService extends Service {
MyBinder myBinder = null;
int num = 0;
public IBinder onBind(Intent arg0) {
return myBinder;
}
public class MyBinder extends Stub{
public int getNum(String string) throws RemoteException {
num = Integer.parseInt(string);
return num;
}
}
public void onCreate() {
myBinder = (MyBinder) new Binder();
super.onCreate();
}
}
3.在Manifest中注册Service
<service android:name="com.example.aidl_service.MyService">
<intent-filter >
<action android:name="com.Service"/>
</intent-filter>
</service>
4.新建一个CLient工程,新建一个包(包名要与服务器端放.aidl文件的包名一致),将服务器端的MyAidl.aidl文件拷入包中。