我遇到了上述问题。
我使用这段代码来获取铃声和通知量
AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
int currentVolume = audio.getStreamVolume(AudioManager.STREAM_RING);
int currentNotif = audio.getStreamVolume(AudioManager.STREAM_NOTIFICATION);
这运行得很好,直到我接到电话。它在调用情况下返回不同的值。(电话)。我的意思是,如果我没有电话,这些值是例如:
currentVolume = 7
currentNotif = 7
当我打电话时,这些值变成
currentVolume = 1
currentNotif = 7
或者
currentVolume = 1
currentNotif = 1
我使用带有 android 4.1.2 的三星 Galaxy s3 设备。
问题是:
为什么会这样。是操作系统错误还是三星错误?
我将不胜感激任何帮助。