これを使用してアラーム音量を設定しようとしています:
amanager.setStreamVolume(AudioManager.STREAM_ALARM, OneValue, 0);
Android 4.1 で動作します。アラーム スライダーは、私の値に従って移動します。しかし、GibgerBread では機能しません。何も起こりません。つまり、ボリュームを変更することはできません。どんな手掛かり?
これを使用してアラーム音量を設定しようとしています:
amanager.setStreamVolume(AudioManager.STREAM_ALARM, OneValue, 0);
Android 4.1 で動作します。アラーム スライダーは、私の値に従って移動します。しかし、GibgerBread では機能しません。何も起こりません。つまり、ボリュームを変更することはできません。どんな手掛かり?
これを試して
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;
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 クラスを見て、これのいずれかを試してください