Это будет вибрировать один раз, когда пользователь коснулся вида (не будет вибрировать, когда пользователь все еще двигает пальцем!):
@Override
public boolean onTouch(View view, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN) {
Vibrator v = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
v.vibrate(VIBRATE_DURATION_MS);
}
return true;
}
И, как сказал Рамеш, разрешить разрешение в манифесте:
<uses-permission android:name="android.permission.VIBRATE"/>