Androidでバイブレーターを動作させるサンプルという名のメモ。
昔からあるままなので、広い範囲のバージョンで動作可能なはず・・・。
パーミッションの追加
マニュフェストファイルに以下のように追加。
AndroidManufest.xml
<uses-permission android:name="android.permission.VIBRATE"/>
インポート
import android.os.Vibrator;
初期処理
動作を行いたいクラスのメンバを追加しておく。
private Vibrator mVibrator;
インスタンスはgetSystemServiceを使ってシステムから取得する。
onCreateあたりで実施すれば良い。
mVibrator = (Vibrator)getSystemService(VIBRATOR_SERVICE);
動作
一定時間駆動
Vibrateクラスのvibrateを利用する。引数は時間[ミリ秒]。
1,000ms駆動の場合、以下のようになる。
mVibrator.vibrate(1000);
パターンでの駆動
long型配列でパターンを指定する。
// オンとオフの時間[ms]を交互に指定する
long pattern[] = {1000, 500, 2000};
// パターンと繰り返し回数を指定 下記例は1回繰り返し、つまり2回実行
mVibrator.vibrate(pattern, 0);
即時停止
mVibrator.cancel();