Alerts(警报)
alert是一个弹出窗口,其中包含一些文本行和可选的软按钮。当一个alert被激活时,它将中止任何正在进行的SDL操作,除了正在进行中的警报。如果在另一个警报仍在进行时发出alert,则最新的alert将被简单地忽略。
AboutAlert
根据平台的不同,一个警报可以有三行文字,一个进度指示器(例如一个旋转的轮子或沙漏),最多有四个软按钮。
没有软按钮的alert
FORD HMI

有软按钮的alert
FORD HMI

TTS是Text To Speech的缩写,即“从文本到语音”,是人机对话的一部分,让机器能够说话
alertTTS
当警报出现在屏幕上时,还可以对警报进行格式化以显示提示。通过设置ttsChunks参数来实现这一点。在文本到语音(tts)之前播放警报音调,将playTone设置为true。
示例代码:
Alert alert = new Alert();
alert.setAlertText1("Alert Text 1");
alert.setAlertText2("Alert Text 2");
alert.setAlertText3("Alert Text 3");
// Maximum time alert appears before being dismissed
// Timeouts are must be between 3-10 seconds
// Timeouts may not work when soft buttons are also used in the alert
alert.setDuration(5000);
// A progress indicator (e.g. spinning wheel or hourglass)
// Not all head units support the progress indicator
alert.setProgressIndicator(true);
//Text to speech
alert.setTtsChunks(TTS_list); // TTS_list populated elsewhere
// Special tone played before the tts is spoken
alert.setPlayTone(true);
// Soft buttons
alert.setSoftButtons(softButtons); // softButtons populated elsewhere
// Send alert
proxy.sendRPCRequest(alert);
Dismissing the Alert
Alert将在屏幕上持续到超时,或者用户通过选择一个按钮来解除Alert。除了设置超时长度之外,没有办法以编程方式解除Alert
网友评论