import
androidx.appcompat.app.AppCompatActivity;
import
android.content.Context;
import
android.os.Bundle;
import
android.os.VibrationEffect;
import
android.os.Vibrator;
import
android.view.View;
import
android.widget.Button;
public
class
MainActivity
extends
AppCompatActivity {
Button bComposeVibration;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bComposeVibration = findViewById(R.id.makeVibrationCompositionButton);
final
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
bComposeVibration.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View v) {
long
[] vibrationWaveFormDurationPattern = {
0
,
10
,
200
,
500
,
700
,
1000
,
300
,
200
,
50
,
10
};
if
(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
VibrationEffect vibrationEffect = VibrationEffect.createWaveform(vibrationWaveFormDurationPattern, -
1
);
vibrator.cancel();
vibrator.vibrate(vibrationEffect);
}
}
});
}
}