Wie ändere ich den Vibrationspegel bei eingehenden Anrufen?

Irgendwie knifflige Frage. Ich arbeite mit einer App, über die der Benutzer einen benutzerdefinierten Klingelton für eingehende Anrufe und eine unterschiedliche Vibrationsstufe für verschiedene Kontakte festlegen kann.

Ich bin bei der Einstellung der Vibrationsstufe geblieben. Wir können @ setzvibration level using,

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);

Das ist, was ist mit meinem Handy zu vibrieren. Aber ich möchte den Vibrationspegel des ankommenden Anrufs einstellen. Der Benutzer kann aus verschiedenen vordefinierten Vibrationseinstellungen auswählen.

Mit diesem Code kann ich Vibration EIN - AUS setzen. Aber ich weiß nicht, wie ich den Vibrationspegel einstellen soll.

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

Ich hoffe, dass jemand einen Rat zu diesem Thema geben konnte. Vorschläge sind willkommen.