我正在尝试使用此设置闹钟音量:
amanager.setStreamVolume(AudioManager.STREAM_ALARM, OneValue, 0);
适用于Android 4.1。警报滑块根据我的值移动。 但它在GibgerBread中不起作用。什么都没发生。我的意思是,我无法修改音量。 任何线索?
答案 0 :(得分:0)
试试这个
private AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
然后覆盖onKeyDown方法并写如下: -
case KeyEvent.KEYCODE_VOLUME_UP:
am.adjustStreamVolume(AudioManager.STREAM_MUSIC,AudioManager.ADJUST_RAISE,AudioManager.FLAG_SHOW_UI);
break;
case KeyEvent.KEYCODE_VOLUME_DOWN:
am.adjustStreamVolume(AudioManager.STREAM_MUSIC,AudioManager.ADJUST_LOWER,AudioManager.FLAG_SHOW_UI);
break;
答案 1 :(得分:0)
android中有四种声音设置1)报警2)音乐3)铃声4)通知首先创建AudioManager amanager的对象;如果要设置音量,请使用此代码
通知
AudioManager amanager=(AudioManager)getSystemService(Context.AUDIO_SERVICE);
amanager.setStreamVolume(AudioManager.STREAM_NOTIFICATION, AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND);
对于Alerm
amanager.setStreamVolume(AudioManager.STREAM_ALARM,AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND);
音乐
amanager.setStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND);
对于铃声
amanager.setStreamVolume(AudioManager.STREAM_RING,AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND);
查看AudioManager class并尝试其中任何一个