2017/2/3

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


はじめに

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);
メソッド説明
abstract void cancel()バイブレータをオフにします。
abstract boolean hasVibrator()デバイスでバイブレータが利用できるかチェックします。
利用可の時にtrue、利用不可の時はfalseを返します。
void vibrate(long milliseconds)指定した時間バイブレータを動かし続けます。
void vibrate(long[] pattern, int repeat)バイブレータを与えたパターンで動かします。
void vibrate(long[] pattern, int repeat, AudioAttributes attributes)パターンと共に、効果音を鳴動します。
void vibrate(long milliseconds, AudioAttributes attributes)指定した時間バイブレータを動かし、効果音を鳴動します。

第二引数(long[] pattern)は繰り返し回数を指定します。 一度きりの時は”-1”を、無限に繰り返す時は”0”を指定します。 private long pattern[] = {0,100, 10, 100, 10, 100 }; パターンはOFF/ON/OFF/ON…の順に指定します。 鳴動時間の単位はmsです。

参考

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