押したときにいくつかの異なるバイブレーターのバズタイプを与えるために、いくつかのボタンを用意しようとしています。変数「日」を入力できます。バイブレーターは非常に短時間で 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;
}
}