【发布时间】:2020-07-04 18:09:04
【问题描述】:
这是代码:
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 的振幅怎么可能产生相同的振动?
【问题讨论】:
标签: android android-studio android-8.0-oreo galaxy android-vibration