当用户在 mirrorlink 模式下点击 carkit 的语音控制时,会触发哪个 api。
假设用户单击安装在方向盘上的语音控制按钮。如何在 mirrorlink 应用程序中捕获该事件。
当用户在 mirrorlink 模式下点击 carkit 的语音控制时,会触发哪个 api。
假设用户单击安装在方向盘上的语音控制按钮。如何在 mirrorlink 应用程序中捕获该事件。
MirrorLink CommonAPI 服务调用 IDeviceStatusListener 的 onMicrophoneStatusChanged 方法。如果参数为真,则麦克风已打开,如果已关闭,则为假。
CommonAPI 通用:https : //causeway.carconnectivity.org/wg/DevWG/document/1989 CommonAPI Android 版本的 Java 文档: https ://causeway.carconnectivity.org/wg/DevWG/document/2119
例子:
IDeviceStatusListener devStatusListener = new IDeviceStatusListener.Stub() {
@Override
public void onDriveModeChange(boolean isDriving) throws RemoteException { }
@Override
public void onNightModeChanged(boolean isNight) throws RemoteException { }
@Override
public void onMicrophoneStatusChanged(boolean micActive) throws RemoteException {
if (micActive) {
//do s.th. great with the microphone input
} else {
//stop your recording or so
}
}
};
在您设置 CommonAPI 服务访问权限的地方,不要忘记将侦听器链接到服务:
devStatMng = commonapiService.getDeviceStatusManager(packagename, devStatusListener);