2016-01-07 68 views
0

我的應用程序要求我在接到來電時修改報警流的音量,並且雙方之間的語音傳輸正在進行。正在處理通話時更改ALARM STREAM的流量

我用這個代碼:

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

日誌消息表明我卷被正確設置。但是,如果我檢查手機中的鬧鐘音量,它並沒有更新。

我該怎麼做才能確保更新在這種情況下正確發生?

回答

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/