Android_SmartDeviceLink_Alert

我的博客

Alerts(警报)

alert是一个弹出窗口,其中包含一些文本行和可选的软按钮。当一个alert被激活时,它将中止任何正在进行的SDL操作,除了正在进行中的警报。如果在另一个警报仍在进行时发出alert,则最新的alert将被简单地忽略。

AboutAlert

根据平台的不同,一个警报可以有三行文字,一个进度指示器(例如一个旋转的轮子或沙漏),最多有四个软按钮。

没有软按钮的alert

FORD HMI

《Android_SmartDeviceLink_Alert》 image.png

有软按钮的alert

FORD HMI

《Android_SmartDeviceLink_Alert》 image.png

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

    原文作者:勇敢写信
    原文地址: https://www.jianshu.com/p/42596386f713
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞