我的应用程序要求我在收到来电时修改警报流量,并且双方之间的语音传输正在进行。
我使用了这段代码:
audioManager.setStreamVolume(AudioManager.STREAM_ALARM,volume,AudioManager.FLAG_PLAY_SOUND);
Log.d("Track","Volume set to : "+audioManager.getStreamVolume(AudioManager.STREAM_ALARM));
日志消息显示正在正确设置卷。但是,如果我检查手机中的闹钟音量,它还没有更新。
在这种情况下,我该怎么做才能确保更新正常?
答案 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/