正在处理呼叫时更改ALARM STREAM的流量

时间:2016-01-07 09:00:41

标签: android android-audiomanager

我的应用程序要求我在收到来电时修改警报流量,并且双方之间的语音传输正在进行。

我使用了这段代码:

    audioManager.setStreamVolume(AudioManager.STREAM_ALARM,volume,AudioManager.FLAG_PLAY_SOUND);
        Log.d("Track","Volume set to : "+audioManager.getStreamVolume(AudioManager.STREAM_ALARM));

日志消息显示正在正确设置卷。但是,如果我检查手机中的闹钟音量,它还没有更新。

在这种情况下,我该怎么做才能确保更新正常?

1 个答案:

答案 0 :(得分:0)

试试这些片段:

AudioManager mAudioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
int maxVolume = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, maxVolume, AudioManager.FLAG_PLAY_SOUND);

// or
mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, maxVolume, AudioManager.FLAG_SHOW_UI);

// or
mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, maxVolume, AudioManager.FLAG_VIBRATE);

来源:https://www.b4x.com/android/forum/threads/programatically-change-volume.7754/