3

Android 4.3 を搭載した HTC One で通知ストリームの音量 (呼び出し音ではない) を変更しようとしています。私はこのコードを使用しています:

int setting = Settings.System.getInt(getContentResolver(), "notifications_use_ring_volume", -20);
boolean b = Settings.System.putInt(getContentResolver(), "notifications_use_ring_volume", 1 - setting);

したがって、b が true になるたびに (変更が行われたことを意味します)、0 または 1 を入力するたびに、値を変更した後、それを読み取ると、更新した値が表示されます上のコードですが、Settings->Sound->Volumes に行くと、

「通知に着信音の音量を使用する」

チェックボックスは変更されません (その設定が 0 または 1 の場合)。ここで何か不足していますか?電話の設定でこの変更を確認できるように、コードからこの設定を更新する方法は?

4

3 に答える 3

0

これを試して。

AudioManager am = (AudioManager) getSystemService(AUDIO_SERVICE);
am.setStreamVolume(AudioManager.STREAM_NOTIFICATION, am.getStreamMaxVolume(AudioManager.STREAM_NOTIFICATION), AudioManager.FLAG_PLAY_SOUND);

ボリュームを制御して、2 番目のパラメーターを変更できます。(am.getStreamMaxVolume(AudioManager.STREAM_NOTIFICATION))

setStreamVolume(int, int, int)

于 2014-01-03T00:29:54.110 に答える