Somehow tricky question. I am working with one app through which user can set incoming call custom ringtone and different vibration level for different contacts.
I have
The Android Vibrate API has only time control. There is no magnitude control in that API.
For more refer this
http://developer.android.com/reference/android/os/Vibrator.html