0

我正在创建一个“请勿打扰”应用程序。所以正常的做法是将手机设置为静音,当激活时,然后当呼叫通过假设振铃时,我只需将振铃器状态更改为"normal"

问题是“note 2”确实在提高音量​​,但你听不到铃声,而在“htc one s”中,当铃声状态改变时,铃声是sounded

怎么会这样?我试着用

audio_mngr.setStreamVolume(AudioManager.STREAM_RING, 0, 0); 

并玩过它,但无论我尝试什么,它仍然是一样的。

有没有人对如何以另一种方式做到这一点有其他想法?谢谢!

4

2 回答 2

1

如果未使用 AudioManager.STREAM_RING,则这些手机可能错误地使用了以下之一。也许检查这些设置音量并测试振铃音量将确认:

AudioManager.STREAM_MUSIC
AudioManager.STREAM_ALARM
AudioManager.STREAM_NOTIFICATION
AudioManager.STREAM_SYSTEM
AudioManager.STREAM_VOICECALL
于 2013-05-23T11:29:27.497 回答
-1

使用AudioManager中的getRingerMode()方法。

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;
}
于 2015-11-18T06:37:39.093 回答