Вам нужно поиграть с двумя настройками, чтобы ваш телефон вибрировал. Первый - это режим звука, который необходимо установить с помощью AufioManager:
AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
audioManager.setRingerMode(targetSoundMode);
Вторая часть не документирована должным образом, и я считаю, что это недостающая часть вашего кода:
String VIBRATE_IN_SILENT_SETTING_NAME = "vibrate_in_silent";
Settings.System.putInt(getContentResolver(), VIBRATE_IN_SILENT_SETTING_NAME, 1);
используйте 1 для включения вибрации и 0 для выключения вибрации.
Чтобы полностью понять, как работать с настройками вибрации и режимом, взгляните на следующую ссылку:
http://hi -android.info / SRC / COM / Android / Настройки / SoundSettings.java.html