Android
振動
サーチ…
振動の始まり
振動の許可を与える
コードを実装する前に、アンドロイドマニフェストにパーミッションを追加する必要があります:
<uses-permission android:name="android.permission.VIBRATE"/>
輸入振動ライブラリ
import android.os.Vibrator;
ContextからVibratorのインスタンスを取得する
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
チェックデバイスにバイブレータが付いている
void boolean isHaveVibrate(){
if (vibrator.hasVibrator()) {
return true;
}
return false;
}
無期限に振動
vibrate(long []パターン、int repeat)を使用して、
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
// Start time delay
// Vibrate for 500 milliseconds
// Sleep for 1000 milliseconds
long[] pattern = {0, 500, 1000};
// 0 meaning is repeat indefinitely
vibrator.vibrate(pattern, 0);
振動パターン
ロングの配列を渡すことによって、振動パターンを作成できます。それぞれのパターンは、ミリ秒単位の時間を表します。最初の数字は開始時間の遅延です。各アレイエントリは、振動、睡眠、振動、睡眠などの間で交替する。
次の例は、このパターンを示しています。
- 100ミリ秒を振動させ、1000ミリ秒間スリープする
- 200ミリ秒を振動させ、2000ミリ秒間スリープする
long[] pattern = {0, 100, 1000, 200, 2000};
パターンを繰り返すには、繰り返しを開始するパターン配列にインデックスを渡します。繰り返しを無効にするには-1
を渡します。
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(pattern, -1); // does not repeat
vibrator.vibrate(pattern, 0); // repeats forever
振動を止める
振動を止めたい場合は、電話してください:
vibrator.cancel();
一度振動させる
振動(長いミリ秒)を使用して、
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(500);
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow