diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiFragment.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiFragment.kt index 599542e63f..6e5b9def14 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiFragment.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiFragment.kt @@ -58,6 +58,7 @@ import com.mogo.eagle.core.function.hmi.ui.widget.V2XNotificationView import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_HMI +import com.mogo.eagle.core.utilcode.util.SoundUtils import com.mogo.eagle.core.utilcode.util.ThreadUtils import com.mogo.eagle.core.utilcode.util.TimeUtils import com.mogo.eagle.core.utilcode.util.ToastUtils @@ -247,7 +248,9 @@ class MoGoHmiFragment : MvpFragment(), } }) ipcReportWindow?.let { - AIAssist.getInstance(AbsMogoApplication.getApp()).speakTTSVoice("嘟") + if(FunctionBuildConfig.isWarningTone){ + SoundUtils.playRing(requireContext()) + } } } ipcReportWindow?.showFloatWindow() diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/DebugSettingView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/DebugSettingView.kt index 4ea05b2f14..d28909d5e6 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/DebugSettingView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/DebugSettingView.kt @@ -6,6 +6,7 @@ import android.content.ClipData import android.content.ClipboardManager import android.content.Context import android.graphics.Color +import android.media.RingtoneManager import android.os.Build import android.text.Html import android.util.AttributeSet @@ -764,6 +765,13 @@ class DebugSettingView @JvmOverloads constructor( CallerAutoPilotManager.connectSpecifiedServer(ip) } } + + //是否开启异常上报语音提示 + tbWarningTone.isChecked = FunctionBuildConfig.isWarningTone + tbWarningTone.setOnCheckedChangeListener { _, isChecked -> + FunctionBuildConfig.isWarningTone = isChecked + } + } /** diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_debug_setting.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_debug_setting.xml index 42c19c0815..8a00091c6e 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_debug_setting.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_debug_setting.xml @@ -1111,6 +1111,18 @@ app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="@id/btnConnectServerIp" /> + + diff --git a/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/config/FunctionBuildConfig.kt b/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/config/FunctionBuildConfig.kt index 32c858e10d..f2301365af 100644 --- a/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/config/FunctionBuildConfig.kt +++ b/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/config/FunctionBuildConfig.kt @@ -117,4 +117,11 @@ object FunctionBuildConfig { @JvmField var skinMode = 0 + /** + * 异常上报是否有语音提示 + */ + @Volatile + @JvmField + var isWarningTone = true + } \ No newline at end of file diff --git a/core/mogo-core-utils/src/main/java/com/mogo/eagle/core/utilcode/util/SoundUtils.java b/core/mogo-core-utils/src/main/java/com/mogo/eagle/core/utilcode/util/SoundUtils.java new file mode 100644 index 0000000000..f58db18ab9 --- /dev/null +++ b/core/mogo-core-utils/src/main/java/com/mogo/eagle/core/utilcode/util/SoundUtils.java @@ -0,0 +1,34 @@ +package com.mogo.eagle.core.utilcode.util; + +import android.content.Context; +import android.media.AudioManager; +import android.media.MediaPlayer; +import android.media.RingtoneManager; +import android.net.Uri; + +/** + * @author XuXinChao + * @description 提示音工具类 + * @since: 2022/6/17 + */ +public class SoundUtils { + + /** + * 播放铃声 + */ + public static void playRing(Context context) { + try { + //用于获取手机 默认提示音(RingtoneManager.TYPE_NOTIFICATION) 的Uri + Uri ringUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); + MediaPlayer mMediaPlayer = new MediaPlayer(); + mMediaPlayer.setDataSource(context, ringUri); + mMediaPlayer.setAudioStreamType(AudioManager.STREAM_NOTIFICATION); + mMediaPlayer.setLooping(false); + mMediaPlayer.prepare(); + mMediaPlayer.start(); + } catch (Exception e) { + e.printStackTrace(); + } + } + +}