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 の場合)。ここで何か不足していますか?電話の設定でこの変更を確認できるように、コードからこの設定を更新する方法は?