gpt4 book ai didi

android - 为什么 AudioManager.getRingerMode() 只返回 3 种模式?

转载 作者:太空宇宙 更新时间:2023-11-03 10:18:54 24 4
gpt4 key购买 nike

根据document ,

getRingerMode() returns the current ringtone mode, one of RINGER_MODE_NORMAL, RINGER_MODE_SILENT, or RINGER_MODE_VIBRATE.

但是应该有4种模式吧?

声音打开,振动关闭:我怎么知道设置是这个?
声音开启,振动开启:RINGER_MODE_NORMAL
声音关闭,振动关闭:RINGER_MODE_SILENT
关闭声音,打开振动:RINGER_MODE_VIBRATE

请帮帮我。谢谢。

enter image description here

最佳答案

您可以将铃声方法设置为 RINGER_MODER_NORMAL(声音和振动开启),并将振动设置分别设置为 VIBRATE_SETTING_OFF(完全关闭振动)或 VIBRATE_SETTING_ONLY_SILENT。(仅在静音模式下振动),如下所示:

要关闭铃声振动:

setVibrateSetting (AudioManager.VIBRATE_TYPE_RINGER,AudioManager.VIBRATE_SETTING_OFF)

要关闭通知振动:

setVibrateSetting (AudioManager.VIBRATE_TYPE_NOTIFICATION,AudioManager.VIBRATE_SETTING_OFF)

更新:通过

获取当前音频模式的状态
   if(getRingerMode ()==AudioManager.RINGER_MODE_NORMAL)
{ if((getVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER))==AudioManager.AudioManager.VIBRATE_SETTING_OFF){
Log.d("Ringer Mode is":"ring with no vibraion")
}
else{
Log.d("Ringer Mode is":"ring with vibraion")
}

else if(getRingerMode ()==AudioManager.RINGER_MODE_SILENT){

if((getVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER))==AudioManager.AudioManager.VIBRATE_SETTING_OFF){
Log.d("Ringer Mode is":"Silent with no vibraion")
}
else{
Log.d("Ringer Mode is":"Silent with vibraion")
}
}
else{
Log.d("Ringer Mode is":"Silent with vibraion")

}

Docs据说 RINGER_MODE_SILENT 模式将覆盖振动设置。

PS:根据 DOC get/setVibrateSetting()** 方法在 API 级别 16 中被**弃用。注意:我还没有测试代码。

关于android - 为什么 AudioManager.getRingerMode() 只返回 3 种模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28982818/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com