はじめに
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