振动测试
直接在浏览器中检测手机或平板的振动马达。点击“振动”体验一次短促振动,播放脉冲、心跳或 SOS 等预设模式,或自己编排节奏——感觉到了,就说明马达正常。
请在你想测试的 Android 手机或平板上打开此页面——iOS 浏览器无法振动,桌面电脑也没有马达。
选择一个时长、一种预设模式,或自己搭建一个——然后感受是否有振动。
没有任何 iOS 浏览器实现振动 API,因此这项测试在这些设备上无法运行。可以改为长按应用图标——那下轻触就来自触感引擎。
API 只能设置马达运行的时长和节奏。强度由硬件决定,所以振动偏弱是马达的问题,不是这里的设置问题。
检查静音模式和勿扰模式是否已关闭,系统声音设置中的振动是否已开启——省电模式也会关闭触感反馈。
振动马达——也就是触感引擎——就是手机静音时来电、消息到达,或键盘在指尖敲出轻颤的来源。马达变弱或失灵很容易被忽略,因为铃声照样能响,你往往要过了一整天静音提醒全部落空之后才察觉。这项测试直接通过浏览器驱动马达,几秒钟就能给出答案——无论是摔落、进水之后自查,购买二手手机前把关,还是系统更新后通知突然不再振动,都能派上用场。无需安装任何应用,一切都在设备本地完成。
它依靠浏览器的振动 API 实现:脚本把一串以毫秒为单位的开关时长交给操作系统——振动 200 毫秒、暂停 100 毫秒、再振动 200 毫秒——系统便按这个节奏驱动马达。这里的每个预设都是这样一组时长序列,从通知的连续双击到摩斯电码节奏的 SOS 都是如此,自定义模式还能让你自行编排。有两点硬件限制值得了解:API 只能控制时长,无法控制强度,因为振动强弱由马达本身决定;另外,许多手机会在持续振动几秒后自动截断,这是系统的合理保护,而非故障。
为什么在我的 iPhone 上不起作用?
苹果没有在 Safari 中实现振动 API,而 iOS 上的所有浏览器——包括 Chrome 和 Firefox——都必须使用 Safari 的内核,因此没有任何网站能让 iPhone 振动。这是平台层面的决定,并非你手机出了故障。要检查 iPhone 的触感反馈,可以长按主屏幕上的应用图标:感受到的那下轻触就是触感引擎在工作。如果毫无反应,请在“设置 → 声音与触感”中开启“系统触感反馈”。桌面电脑则相反——浏览器或许能接受这条指令,但根本没有马达可驱动。这项测试需要一台 Android 手机或平板;如果想测试其他传感器,可以试试陀螺仪测试和加速度计测试。
手机不振动怎么办
如果手机支持该 API 却毫无反应,问题多半出在设置上,而不是马达本身:
- 静音模式和勿扰模式——许多手机在完全静音时会连振动一起关闭。
- 系统声音设置:大多数 Android 手机的来电、通知和触摸反馈都有各自独立的振动开关。
- 省电模式,它常常会为了省电而关闭触感反馈。
- 换用 Chrome 试试——它对 Android 振动 API 的支持最为完整。
- 如果所有设置都已打开,手机仍然毫无反应,马达可能已损坏或接口松动——可以拿去维修店快速确认。
内置的振动模式
| 模式 | 节奏 | 模拟的场景 |
|---|---|---|
| 脉冲 | 三次均匀振动,间隔短暂 | 经典的来电振动 |
| 心跳 | 两次快振、一次停顿、再两次快振 | 心跳“咚哒”的节奏 |
| 通知 | 两次轻微轻触 | 消息或应用通知 |
| 闹钟 | 长而持续的振动 | 闹钟响起的感觉 |
| SOS | 三短、三长、三短 | 摩斯电码求救信号 |
| 持续 | 一次不间断的 3 秒振动 | 耐久测试——部分手机会提前截断 |
