Android V2嵌入 使用Android的AIDL(Android Interface Definition Language)技术,实现Android V2嵌入。 示例代码:
interface IMyAidlInterface {
void sendData(String data);
int getResult();
}
public class MyAidlService extends Service {
final IMyAidlInterface.Stub mBinder = new IMyAidlInterface.Stub() {
@Override
public void sendData(String data) throws RemoteException {
// 将数据发送至Android V2
}
@Override
public int getResult() throws RemoteException {
// 获取Android V2的返回结果
return 0;
}
};
@Nullable
@Override
public IBinder onBind(Intent intent) {
return mBinder;
}
}
private ServiceConnection mConnection = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName componentName, IBinder iBinder) {
mService = IMyAidlInterface.Stub.asInterface(iBinder);
}
@Override
public void onServiceDisconnected(ComponentName componentName) {
mService = null;
}
};
Intent intent = new Intent();
intent.setPackage("com.example.myaidlservice");
intent.setAction("com.example.myaidlservice.MyAidlService");
bindService(intent, mConnection, Context.BIND_AUTO_CREATE);