Snaplytics JS Tests

振动测试

直接在浏览器中检测手机或平板的振动马达。点击“振动”体验一次短促振动,播放脉冲、心跳或 SOS 等预设模式,或自己编排节奏——感觉到了,就说明马达正常。

就绪
单次振动
预设模式
自定义模式

请在你想测试的 Android 手机或平板上打开此页面——iOS 浏览器无法振动,桌面电脑也没有马达。

选择一个时长、一种预设模式,或自己搭建一个——然后感受是否有振动。

iPhone 与 iPad

没有任何 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 秒振动耐久测试——部分手机会提前截断

相关工具