android接口定义语言
1,定义:它是一种安卓内部定义的一种进程间的通信接口
2,如何使用intent启动外部活动或者服务
intent = new Intent();
intent.setComponent(new ComponentName("com.example.startservicefromanotherapp",
"com.example.startservicefromanotherapp.AppService"));
3,定义AIDL接口
interface IAppServiceRemoteBinder {
/**
* Demonstrates some basic types that you can use as parameters
* and return values in AIDL.
*/
void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat,
double aDouble, String aString);
void setDate(String date);
//可自行添加接口中的方法
}
4,绑定服务中返回AIDL
@Override
public IBinder onBind(Intent intent) {
return new IAppServiceRemoteBinder.Stub() {
@Override
public void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat, double aDouble, String aString) throws RemoteException {
}
@Override
public void setDate(String data) throws RemoteException {
AppService.this.data = data;
}
};
}
5,获取接口
binder = IAppServiceRemoteBinder.Stub.asInterface(iBinder);