Android携帯電話の振動機能の実現
1614 ワード
Androidでの振動の実現は簡単ですが、想像していたほど複雑ではありません.
1.まず、振動の権限を追加することを忘れないでください.
2.そして振動のヘルプクラスTipHelper.java
2つのVibrate関数のパラメータについて簡単に説明します.
final Activity activity:このメソッドを呼び出すActivityインスタンスlong milliseconds:ミリ秒long[]pattern:カスタム振動モードの振動時間長.配列中の数字の意味は「静止時間長、振動時間長、静止時間長、振動時間長..」の順です.時間の長さの単位はミリ秒boolean isRepeat:振動を繰り返すかどうか、trueであれば振動を繰り返し、falseであれば1回だけ振動する
3.最後に必要な場所で直接呼び出すことができます.
1.まず、振動の権限を追加することを忘れないでください.
2.そして振動のヘルプクラスTipHelper.java
import android.app.Activity;
import android.app.Service;
import android.os.Vibrator;
/**
* Copyright: Copyright (c) 2017-2025
* Company:
*
* @author:
* @date: 2017/8/14
* describe:
*/
public class TipHelper {
public static void Vibrate(final Activity activity, long milliseconds) {
Vibrator vib = (Vibrator) activity.getSystemService(Service.VIBRATOR_SERVICE);
vib.vibrate(milliseconds);
}
public static void Vibrate(final Activity activity, long[] pattern, boolean isRepeat) {
Vibrator vib = (Vibrator) activity.getSystemService(Service.VIBRATOR_SERVICE);
vib.vibrate(pattern, isRepeat ? 1 : -1);
}
}
2つのVibrate関数のパラメータについて簡単に説明します.
final Activity activity:このメソッドを呼び出すActivityインスタンスlong milliseconds:ミリ秒long[]pattern:カスタム振動モードの振動時間長.配列中の数字の意味は「静止時間長、振動時間長、静止時間長、振動時間長..」の順です.時間の長さの単位はミリ秒boolean isRepeat:振動を繰り返すかどうか、trueであれば振動を繰り返し、falseであれば1回だけ振動する
3.最後に必要な場所で直接呼び出すことができます.
TipHelper.Vibrate(getActivity(), new long[]{800, 1000, 800, 1000, 800, 1000}, true);2