Androidのバイブレータ(Vibrator)を使用する方法

  • このエントリーをはてなブックマークに追加
  • Pocket

はじめに

Androidアプリでバイブレータを使う方法です。
ゲームアプリやユーザへの通知に利用できます。

AndroidManifestにPermissionの追加

バイブレータを利用するには権限の追加が必要です。
android.os.VibratorはすべてのAPIレベルで利用できます。

<uses-permission android:name="android.permission.VIBRATE"></uses-permission>

getSystemServiceでVIBRATOR_SERVICEを引数にVibratorインスタンスを取得する

private long pattern[] = {0,100, 10, 100, 10, 100 };
vib = (Vibrator)getSystemService(VIBRATOR_SERVICE);
vib.vibrate(pattern,-1);
Public methods
abstract void cancel()Turn the vibrator off.
バイブレータをオフにします。
abstract boolean hasVibrator()Check whether the hardware has a vibrator.
デバイスでバイブレータが利用できるかチェックします。
利用可の時にtrue,利用不可の時はfalseを返します。
void vibrate(long milliseconds)Vibrate constantly for the specified period of time.
指定した時間バイブレータを動かし続けます。
void vibrate(long[] pattern, int repeat)Vibrate with a given pattern.
バイブレータを与えたパターンで動かします。
void vibrate(long[] pattern, int repeat, AudioAttributes attributes)Vibrate with a given pattern.
パターンと共に、効果音を鳴動します。
void vibrate(long milliseconds, AudioAttributes attributes)Vibrate constantly for the specified period of time.
指定した時間バイブレータを動かし、効果音を鳴動します。

第二引数(long[] pattern)は繰り返し回数を指定します。
一度きりの時は”-1″を、無限に繰り返す時は”0″を指定します。

private long pattern[] = {0,100, 10, 100, 10, 100 };
パターンはOFF/ON/OFF/ON…の順に指定します。
鳴動時間の単位はmsです。

参考

バイブ機能(Vibrator)|Androidアプリ開発!!
バイブレーションを使う|Androidプログラマへの道 ~ Moonlight 明日香 ~
Vibrator|AndroidDeveloper

  • このエントリーをはてなブックマークに追加
  • Pocket

SNSでもご購読できます。

コメントを残す

*