3

押したときにいくつかの異なるバイブレーターのバズタイプを与えるために、いくつかのボタンを用意しようとしています。変数「日」を入力できます。バイブレーターは非常に短時間で 3 回振動するだけで、トーストを再生してから停止します。ケース 1 では 16 の振動パターンに達しません。

あと 26 のパターン セットを配置する必要があるため、スイッチがあります。

public void vibratorCheckerTester(int day)
{
    // Get instance of Vibrator from current Context
    Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
    long[] startpattern = {0, 200, 200};
    long[] pattern1 = {0, 500, 1000};//sleep one minute
    long[] pattern2 = {0, 500, 3000}; //sleep 1.5
    if(!v.hasVibrator())
    {
        Toast.makeText(daybuzzer.this,
        "You need to have a vibrator on your phone for this app to work.",      Toast.LENGTH_LONG).show();
    }

    // Start without a delay
    // Vibrate for 100 milliseconds
    // Sleep for 1000 milliseconds
    Toast.makeText(daybuzzer.this,
            "Start Running.", Toast.LENGTH_LONG).show();
    v.vibrate(startpattern, -1);
    v.vibrate(startpattern, -1);
    v.vibrate(startpattern, -1);


    switch(day){
        case 1:  v.vibrate(pattern1, -1); //1 min, 1.5 min, x8
                v.vibrate(pattern2, -1);
                v.vibrate(pattern1, -1);
                v.vibrate(pattern2, -1);
                v.vibrate(pattern1, -1);
                v.vibrate(pattern2, -1);
                v.vibrate(pattern1, -1);
                v.vibrate(pattern2, -1);
                v.vibrate(pattern1, -1);
                v.vibrate(pattern2, -1);
                v.vibrate(pattern1, -1);
                v.vibrate(pattern2, -1);
                v.vibrate(pattern1, -1);
                v.vibrate(pattern2, -1);
                v.vibrate(pattern1, -1);
                v.vibrate(pattern2, -1);
                v.vibrate(startpattern, -1);
                v.vibrate(startpattern, -1);
                v.vibrate(startpattern, -1);
                break;

    }
}
4

0 に答える 0