Как изменить уровень вибрации при входящем звонке?

Как-то хитрый вопрос. Я работаю с одним приложением, с помощью которого пользователь может установить пользовательскую мелодию входящего вызова и разный уровень вибрации для разных контактов.

Я застрял с настройкой уровня вибрации. Мы можем установитьуровень вибрации с помощью,

Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);  

// 1. Vibrate for 1000 milliseconds  
long milliseconds = 1000;  
v.vibrate(milliseconds);  

// 2. Vibrate in a Pattern with 500ms on, 500ms off for 5 times  
long[] pattern = { 500, 300 };  
v.vibrate(pattern, 5);

Это насчёт вибрации моего телефона. Но я хочу установить уровень вибрации входящего звонка. Пользователь может установить различные предопределенные настройки вибрации.

С помощью этого кода я могу установить Vibration ON - OFF. Но не знаю, как установить уровень вибрации.

 String VIBRATE_IN_SILENT_SETTING_NAME = "vibrate_in_silent";
Settings.System.putInt(getContentResolver(), VIBRATE_IN_SILENT_SETTING_NAME, 1);

Я надеюсь, что кто-то может дать несколько советов по этому вопросу. предложения приветствуются.

Ответы на вопрос(2)

Ваш ответ на вопрос