gpt4 book ai didi

android - 如何以编程方式检测android手机铃声和振动?

转载 作者:行者123 更新时间:2023-11-29 15:57:45 25 4
gpt4 key购买 nike

AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);

switch (am.getRingerMode()) {
case AudioManager.RINGER_MODE_SILENT:
Log.i("MyApp","Silent mode");
break;
case AudioManager.RINGER_MODE_VIBRATE:
Log.i("MyApp","Vibrate mode");
break;
case AudioManager.RINGER_MODE_NORMAL:
Log.i("MyApp","Normal mode");
break;
}

从上面的代码只检测一种模式。但我想检查 2 模式,铃声+振动或静音+振动。

这怎么可能?

最佳答案

铃声+振动和静音+振动没有任何方法。正如我们所知,我们有三种方法来获得铃声模式。

AudioManager.RINGER_MODE_NORMAL
AudioManager.RINGER_MODE_SILENT
AudioManager.RINGER_MODE_VIBRATE

所以,你只需要创建一个方法来检查响铃和振动的条件

喜欢铃声+振动。

public boolean statusRingVibrate(){
boolean status = false;
AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
if(am.getRingerMode() == AudioManager.RINGER_MODE_NORMAL && am.getRingerMode() == AudioManager.RINGER_MODE_VIBRATE){
status = true;
}
return status;
}

关于android - 如何以编程方式检测android手机铃声和振动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26900729/

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