无需登录 数据私有 本地保存

近距离传感器测试 - 设备接近检测前端API

16
0
0
0
检测中...
传感器类型 模拟模式 权限检测中
--
厘米 (cm)
状态:等待数据
如何测试:将手指或物体靠近手机顶部听筒位置(前置摄像头旁边),观察雷达变化。距离传感器通常位于屏幕上方边框处。
模拟模式已启用:您的设备不支持距离传感器API,当前使用模拟数据进行演示。您可以使用上方滑块来模拟不同的距离值。
实时数据
距离 (Distance) -- cm
接近状态 (Near) --
最大检测距离 (Max) -- cm
传感器频率 -- Hz
最后更新时间 --
数据来源 --
检测日志

等待数据...

常见问题与知识点

什么是手机距离传感器(Proximity Sensor)?
距离传感器是一种安装在智能手机屏幕上方边框(听筒旁)的硬件组件,通常使用红外LED和红外接收器组成。它通过发射红外光并检测反射回来的光线强度来判断物体与手机之间的距离。当您在通话中将手机贴近耳朵时,传感器检测到近距离物体,系统会自动关闭屏幕触摸和显示,防止脸部误触。这是智能手机最经典的传感器应用场景之一。
Web端距离传感器API有哪些?兼容性如何?
Web平台提供了两种主要的距离传感器接口:

1. ProximitySensor(现代API):属于Generic Sensor API规范,使用new ProximitySensor()构造函数。返回distance(厘米)、near(布尔值)、max(最大检测距离)等属性。主要在Chrome for Android 91+中受支持,部分设备需在about://flags中启用#enable-generic-sensor-extra-classes

2. DeviceProximityEvent(旧API,已废弃):Firefox for Android曾支持此事件,通过window.addEventListener('deviceproximity', ...)监听,事件对象包含valueminmax属性。

注意:iOS Safari目前不支持任何Web距离传感器API。桌面浏览器通常也没有此传感器。本站工具在检测不到传感器时会自动启用模拟模式供您体验。
为什么我的设备显示"不支持"?
设备不支持距离传感器API的常见原因:
使用桌面电脑:台式机和笔记本通常没有距离传感器硬件。
使用iPhone/iPad:iOS Safari尚未实现Web距离传感器API。
浏览器版本过低:Chrome for Android需要较新版本(91+)。
非HTTPS连接:Generic Sensor API要求安全的HTTPS环境(localhost除外)。
权限被拒绝:某些浏览器需要用户明确授予传感器权限。
设备硬件限制:部分低端或老旧Android设备可能未配备距离传感器。

您可以使用模拟模式来体验工具的全部功能。
距离传感器的典型检测范围是多少?
大多数智能手机距离传感器的检测范围为0到5-10厘米。当物体距离传感器2-3厘米以内时,near属性会变为true(表示"接近"状态)。超过最大检测距离时,传感器通常返回最大值或无法检测到物体。

不同设备的传感器性能差异较大:
• 高端机型:检测范围可达10-15厘米,精度更高。
• 中低端机型:通常5-8厘米范围。
• 部分设备仅支持near/far二值检测,不提供精确距离值。
距离传感器在日常使用中有哪些应用?
距离传感器的实际应用场景非常丰富:
通话熄屏:最经典的应用,手机贴近耳朵时自动关闭屏幕防误触。
口袋模式:检测手机是否在口袋或包里,自动调高铃声音量或阻止误触唤醒。
手势识别:通过近距离挥手实现无接触操作(如切换歌曲、接听电话)。
省电优化:检测屏幕是否被遮盖(如手机屏幕朝下放在桌面),自动进入省电模式。
自动锁屏:配合翻转手机的动作,自动锁定屏幕。
儿童距离提醒:检测儿童眼睛与屏幕的距离,保护视力。
使用Web传感器API需要注意哪些隐私问题?
Web传感器API在设计时就考虑了隐私保护:
HTTPS强制要求:所有Generic Sensor API(包括ProximitySensor)只能在HTTPS环境下使用,防止中间人攻击。
权限机制:浏览器会向用户请求传感器访问权限,用户可随时在浏览器设置中撤销。
数据本地处理:传感器数据在浏览器本地处理,本工具不会上传任何数据到服务器。
无持续后台采集:页面不可见时,浏览器会限制传感器数据采集频率。
用户可控:您可以随时使用"停止"按钮中断传感器数据采集。
如何判断我的距离传感器是否正常工作?
测试距离传感器是否正常工作的简单方法:
1. 通话测试:拨打一个电话,用手掌遮住手机顶部听筒区域,屏幕应该自动熄灭;移开手掌,屏幕应重新亮起。
2. 使用本工具:如果您的设备支持Web API,点击"启动传感器",然后将手指缓慢靠近手机顶部,观察距离值变化和near状态。
3. 诊断应用:Android用户可下载传感器测试类应用进行全面诊断。

如果通话时屏幕不会自动熄灭,可能是传感器被灰尘遮挡、贴膜影响或硬件故障。
模拟模式是什么?数据真实吗?
模拟模式是本工具为不支持距离传感器API的设备提供的演示功能。它使用手动滑块来模拟不同的距离值,让您可以在桌面电脑或不支持的设备上体验工具的界面和交互效果。

模拟模式的数据不是真实传感器数据,但它遵循真实传感器的行为逻辑:
• 距离小于3厘米时,near状态为true。
• 距离在3-8厘米之间为中等距离。
• 距离大于8厘米为远距离。
• 雷达可视化效果与真实模式完全一致。

当工具检测到真实传感器可用时,会自动切换到真实模式。