Android Vibrator API如何使用?
时间: 2024-10-19 21:03:32 浏览: 50
在Android中,`Vibrator` API是一个用于控制设备物理震动功能的工具。以下是基本的使用步骤:
1. 首先,在你的Activity或Fragment中获取`Vibrator`实例:
```java
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
```
2. 对于Ring vibration(简单震动),你可以直接调用`vibrate()`方法,指定震动持续时间(单位毫秒):
```java
vibrator.vibrate(VibrationEffect.createOneShot(500, VibrationEffect.DEFAULT_AMPLITUDE));
```
这里`createOneShot()`方法创建了一个单次震动效果,第一个参数是震动持续的时间,第二个参数是默认振幅。
3. 如果你想播放一段持续的震动,可以使用`vibrate()`方法结合`VibrationEffect.createLong()`, 例如:
```java
VibratorEffect effect = VibrationEffect.createLong(2000, VibrationEffect.DEFAULT_AMPLITUDE);
vibrator.vibrate(effect);
```
这里指定了一个持续2秒钟的震动。
4. Media vibration则需要配合`MediaPlayer`或类似播放器的事件监听,当音频播放完成或暂停时触发震动效果。
记得在使用完后调用`vibrator.cancel()`方法停止当前的震动,避免资源浪费。
阅读全文