0

我正在尝试使用以下方法设置警报音量:

amanager.setStreamVolume(AudioManager.STREAM_ALARM, OneValue, 0);

它适用于 Android 4.1。警报滑块根据我的值移动。但它在 GibgerBread 中不起作用。什么都没发生。我的意思是,我不能修改音量。有什么线索吗?

4

2 回答 2

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;
于 2012-07-23T12:35:36.573 回答
0

android中有四种声音设置 1)闹钟 2)音乐 3)铃声 4)通知 首先创建AudioManager管理器对象;如果要设置音量,请使用此代码

通知

AudioManager amanager=(AudioManager)getSystemService(Context.AUDIO_SERVICE);
amanager.setStreamVolume(AudioManager.STREAM_NOTIFICATION, AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND);

对于警报

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 类并尝试其中的任何一个

于 2012-07-23T12:37:23.783 回答