Vibrer lorsque vous maintenez le bouton enfoncé

Je fais une application où l'utilisateur est titulaire d'un bouton pour mettre le téléphone vibre et je ne suis pas sûr de savoir comment faire en sorte que lorsque le bouton est maintenu enfoncé, il vibre, mon code jusqu'à présent.

package one.two.bn;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.Vibrator;
import android.view.View;
import android.widget.Button;
import android.view.View.OnClickListener;



    public class Vb extends Activity {
            /** Called when the activity is first created. */
        private Button button1;
        private Vibrator vibrator;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            button1 = (Button)findViewById(R.id.button1);
            button1.setOnClickListener(new View.OnClickListener() {
            Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);    
        public void onClick(View v) {
                if(v==button1){ 
                vibrator.vibrate(300000);           
        }
    }

Si l'un peut aider merci beaucoup.

source d'informationauteur Lucas