Android携帯電話の振動機能の実現

1614 ワード

Androidでの振動の実現は簡単ですが、想像していたほど複雑ではありません.
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