Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
4
Help us understand the problem. What is going on with this article?

More than 3 years have passed since last update.

@shuheni

Androidでバイブレーター動作

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

4
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
4
Help us understand the problem. What is going on with this article?