异常上报
1、修改异常上报提示音为系统提示音 2、调试窗控制中心鹰眼本地配置增加提示音开关
This commit is contained in:
@@ -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()
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -117,4 +117,11 @@ object FunctionBuildConfig {
|
||||
@JvmField
|
||||
var skinMode = 0
|
||||
|
||||
/**
|
||||
* 异常上报是否有语音提示
|
||||
*/
|
||||
@Volatile
|
||||
@JvmField
|
||||
var isWarningTone = true
|
||||
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user