异常上报

1、修改异常上报提示音为系统提示音
2、调试窗控制中心鹰眼本地配置增加提示音开关
This commit is contained in:
xuxinchao
2022-06-17 17:36:43 +08:00
parent 88583b71a3
commit dfc4566b0a
5 changed files with 65 additions and 1 deletions

View File

@@ -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<MoGoHmiContract.View?, HmiPresenter?>(),
}
})
ipcReportWindow?.let {
AIAssist.getInstance(AbsMogoApplication.getApp()).speakTTSVoice("")
if(FunctionBuildConfig.isWarningTone){
SoundUtils.playRing(requireContext())
}
}
}
ipcReportWindow?.showFloatWindow()

View File

@@ -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
}
}
/**

View File

@@ -1111,6 +1111,18 @@
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="@id/btnConnectServerIp" />
<ToggleButton
android:id="@+id/tbWarningTone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="@dimen/dp_10"
android:textColor="#000"
android:textOff="开启异常上报语音提示"
android:textOn="关闭异常上报语音提示"
android:textSize="@dimen/dp_24"
app:layout_constraintTop_toBottomOf="@id/btnConnectServerIp"
/>
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@@ -117,4 +117,11 @@ object FunctionBuildConfig {
@JvmField
var skinMode = 0
/**
* 异常上报是否有语音提示
*/
@Volatile
@JvmField
var isWarningTone = true
}

View File

@@ -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();
}
}
}