0

当用户在 mirrorlink 模式下点击 carkit 的语音控制时,会触发哪个 api。

假设用户单击安装在方向盘上的语音控制按钮。如何在 mirrorlink 应用程序中捕获该事件。

4

1 回答 1

0

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);
于 2016-04-19T09:02:05.387 回答