|
咨询用法
开发相关模块: |
接口 |
企业名称: |
仅管理员可见 |
客户姓名: |
仅管理员可见 |
我们在机器人中安装了自己的app《远程医生》,需要远程医生中调用机器人的人脸识别功能。
1,我们按照sdk文档配置了Manifest文件和AndroidManifest.xml文件。
2,问题如下:
1)回调类ModuleCallback中,只走了onSuspend方法,onSendRequest未被调用。
2)人脸识别的调用方式,是否正确
在程序中的相关代码如下:
//1、连接服务器
RobotApi.getInstance().connectServer(this, new ApiListener() {
@Override
public void handleApiDisabled() {
}
@Override
public void handleApiConnected() {
//Server已连接,设置接收请求的回调,包含语⾳指令、系统事件等
System.out.println("连接服务器成功~~~~~~");
RobotApi.getInstance().setCallback(new ModuleCallback());
}
@Override
public void handleApiDisconnected() {
//连接已断开
System.out.println("断开连接");
}
});
//2,回调类
class ModuleCallback extends ModuleCallbackApi {
@Override
public boolean onSendRequest(int reqId, String reqType, String reqText, String reqParam) throws RemoteException {
RobotApi.getInstance().finishModuleParser(reqId, true);
System.out.println("~~~~~~~");
System.out.println(reqId);
System.out.println(reqType);
System.out.println(reqText);
System.out.println("~~~~~~~");
PersonInfoListener listener = new PersonInfoListener() {
@Override
public void onData(int code, List<Person> data) {
//code : Definition.STATUS_INFO_UPDATE
//data : 识别的⼈脸数据
System.out.println(code);
System.out.println(data);
System.out.println("~~~~~~~~~~~~~~~");
//结束
RobotApi.getInstance().stopGetAllPersonInfo(reqId, this);
}
};
//开始
RobotApi.getInstance().startGetAllPersonInfo(reqId, listener);
return true;
}
@Override
public void onRecovery() throws RemoteException {
//控制权恢复,收到该事件后,重新恢复对机器⼈的控制
System.out.println("控制权恢复~~~~~onRecovery");
}
@Override
public void onSuspend() throws RemoteException {
//控制权被系统剥夺,收到该事件后,所有Api调用无效
System.out.println("控制权被系统剥夺~~~onSuspend");
}
} |
|