Android 4.xでは、着信音量を0に設定できないことに気付きました。このコードを実行してから、[設定]->[サウンド]->[ボリューム]に移動すると、1に設定されていることがわかります。
audiomanager.setStreamVolume(AudioManager.STREAM_RING, 0, 0);
なぜなのかご存知ですか?audiomanager.setRingerMode(RINGER_MODE_SILENT)を使用できることは知っていますが、イライラします!! この場合、音を再びアクティブにするためにバイブレーションがオンまたはオフになっているかどうかを「覚えておく」必要があるためです。
もちろん、これはすべて他のAndroidバージョンでも機能します。