AudioManager - 两种方法的区别

时间:2011-10-26 17:33:17

标签: android audio android-audiomanager

致电AudioManager.setRingerMode与致电AudioManager.setStreamMute(AudioManager.STREAM_VOICE_CALL, ...)

之间有什么区别?

“Ringer模式”文档的含义是什么?我很确定这是手机铃声模式。那么它与使用setStreamMute调用STREAM_VOICE_CALL有何不同?

如果不是手机铃声模式,那么它是什么?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我从未在Android平台上使用音频流,但是,根据阅读文档,我认为setRingerMode会影响手机对来电的反应。例如,AudioManager.setRingerMode(RINGER_MODE_SILENT)将在收到来电时禁用振动和声音。

但是,AudioManager.setStreamMute似乎控制的不仅仅是电话铃声的音频流。

来自http://developer.android.com/reference/android/media/AudioManager.html#STREAM_VOICE_CALL

的文档

我认为AudioManager.setRingerMode(RINGER_MODE_SILENT)的行为与AudioManager.setStreamMute(STREAM_RING,true)相同。

我认为找出差异的最佳方式(确定我所说的是否属实)将是编写一个测试这两个功能的小程序。