This documentation is available as Markdown for AI agents and LLMs. See the full Markdown index or append .md to any documentation URL.
Expo 传感器
一个提供访问设备加速度计、气压计、运动传感器、陀螺仪、光线传感器、磁力计和计步器的库。
expo-sensors 提供了多种 API,用于访问设备传感器,以测量运动、方向、压力、磁场、环境光以及步数。
安装
If you are installing this in an existing React Native app, make sure to install expo in your project.
应用配置中的配置
如果你在项目中使用配置插件(连续原生生成(CNG)),你可以使用 expo-sensors 内置的 config plugin 进行配置。该插件允许你配置运行时无法设置的各种属性,这些属性需要构建新的应用二进制文件后才会生效。如果你的应用不使用 CNG,那么你需要手动配置该库。
Example app.json with config plugin
Configurable properties
API
import * as Sensors from 'expo-sensors'; // 或 import { Accelerometer, Barometer, DeviceMotion, Gyroscope, LightSensor, Magnetometer, MagnetometerUncalibrated, Pedometer, } from 'expo-sensors';
权限
Android
从 Android 12(API 级别 31)开始,系统对每个传感器更新都有 200Hz 的限制。
如果你需要高于 200Hz 的更新间隔,你必须将以下权限添加到你的 app.json 中的 expo.android.permissions 数组里。
Are you using this library in an existing React Native app?
如果你没有使用 Continuous Native Generation(CNG),或者你是手动使用原生 android 项目,请将 HIGH_SAMPLING_RATE_SENSORS 权限添加到项目的 android/app/src/main/AndroidManifest.xml 中:
<uses-permission android:name="android.permission.HIGH_SAMPLING_RATE_SENSORS" />
iOS
此库使用以下用途说明键:
可用传感器
有关更多信息,请参阅您感兴趣的传感器文档:
在所有平台上测量设备加速度。
在 Android 和 iOS 平台上测量压力。
在所有平台上测量设备运动。
在所有平台上测量设备旋转。
在 Android 和 iOS 平台上测量磁场。
在 Android 平台上测量环境光。
在 Android 和 iOS 平台上测量步数。