Posted at

Androidでバイブレーター動作

More than 3 years have passed since last update.

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();


リンク

(Android Developers) Vibrator