Androidアプリでバイブレーション

AndroidManifest.xmlパーミッションの追加

<uses-permission android:name="android.permission.VIBRATE"/>

アクティビティでVibratorを取得

import android.os.Vibrator;
public class MainActivity extends Activity {
    private Vibrator vib;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        vib = (Vibrator)getSystemService(VIBRATOR_SERVICE);
    }

Vibratorを使用

    // 指定時間[msec]ONする
    vib.vibrate(5000);   

    // パターン(OFF時間, ON時間, OFF時間, ON時間, ...)
    long pattern[] = {0, 500, 500, 500, 1000, 500, 500, 500};
    vib.vibrate(pattern, -1);  // パターンを1回だけ実行
    vib.vibrate(pattern, 0);  // パターンを無限に繰り返す
    vib.vibrate(pattern, 2);  // パターンを2回繰り返す

    // 振動をOFFする
    vib.cancel();