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