Help us understand the problem. What is going on with this article?

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

shuheni
組み込み、制御ソフトエンジニア。 でも、iOSやらAndroidやらサーバーやらもいじったり。八方美人ソフトウェア屋です。 最近はnRF51SDKと格闘中。
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
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  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
ユーザーは見つかりませんでした