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には4種類のサウンド設定があります。 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);

警報用

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 に答える