5
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Androidでバイブレーター動作

Posted at

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

5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?