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 bNormalVibration, bClickVibration, bDoubleClickVibration, bTickVibration, bHeavyClickVibration;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
bNormalVibration = findViewById(R.id.normalVibrationButton);
bClickVibration = findViewById(R.id.clickVibrationButton);
bDoubleClickVibration = findViewById(R.id.doubleClickVibrationButton);
bTickVibration = findViewById(R.id.tickVibrationButton);
bHeavyClickVibration = findViewById(R.id.heavyClickVibrationButton);
bNormalVibration.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View v) {
final
VibrationEffect vibrationEffect1;
if
(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
vibrationEffect1 = VibrationEffect.createOneShot(
1000
, VibrationEffect.DEFAULT_AMPLITUDE);
vibrator.cancel();
vibrator.vibrate(vibrationEffect1);
}
}
});
bClickVibration.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View v) {
final
VibrationEffect vibrationEffect2;
if
(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.Q) {
vibrationEffect2 = VibrationEffect.createPredefined(VibrationEffect.EFFECT_CLICK);
vibrator.cancel();
vibrator.vibrate(vibrationEffect2);
}
}
});
bDoubleClickVibration.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View v) {
final
VibrationEffect vibrationEffect3;
if
(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.Q) {
vibrationEffect3 = VibrationEffect.createPredefined(VibrationEffect.EFFECT_DOUBLE_CLICK);
vibrator.cancel();
vibrator.vibrate(vibrationEffect3);
}
}
});
bTickVibration.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View v) {
final
VibrationEffect vibrationEffect4;
if
(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.Q) {
vibrationEffect4 = VibrationEffect.createPredefined(VibrationEffect.EFFECT_TICK);
vibrator.cancel();
vibrator.vibrate(vibrationEffect4);
}
}
});
bHeavyClickVibration.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View v) {
final
VibrationEffect vibrationEffect5;
if
(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.Q) {
vibrationEffect5 = VibrationEffect.createPredefined(VibrationEffect.EFFECT_HEAVY_CLICK);
vibrator.cancel();
vibrator.vibrate(vibrationEffect5);
}
}
});
}
}