3

我在我正在创建的 Android APP 中使用我的智能手机振动,我想知道如何让 Vibrate 3 振动,然后每个振动 100 毫秒。

// Get instance of Vibrator from current Context
Vibrator vib = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);

// Vibrate for 100ms
vib.vibrate(100);
4

1 回答 1

2

使用带有模式参数的标准振动方法

public abstract void vibrate (long[] pattern, int repeat)

传入一个整数数组,它们是打开或关闭振动器的持续时间(以毫秒为单位)。第一个值表示打开振动器之前要等待的毫秒数。下一个值表示在关闭振动器之前保持振动器开启的毫秒数。随后的值在持续时间(以毫秒为单位)之间交替,以关闭振动器或打开振动器。

要使模式重复,请将索引传递到开始重复的模式数组中,或 -1 以禁用重复。

此方法需要调用者持有 VIBRATE 权限。

参数模式一组长时间打开或关闭振动器的时间。将索引重复为要重复的模式,如果不想重复,则为 -1。

于 2013-09-04T13:08:27.807 回答