这是代码:
public class Vibrate extends AppCompatActivity {
long[] timings = {1000, 1000, 1000, 1000};
int[] amplitudes = {0, 5, 250, 5};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_vibrate);
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
// Vibrate for 500 milliseconds
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
v.vibrate(VibrationEffect.createWaveform(timings, amplitudes, 0));
} else {
//deprecated in API 26
v.vibrate(500);
}
}
}
我尝试实现一种波形效果,但在我的Galaxy S8上运行时,所有的震动感觉都是相同的。
为什么会这样?
振幅为5和振幅为250怎么可能产生相同的震动效果?