快速入门
复制包含安装步骤和该插件完整 Markdown 指南的配置 prompt。
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-accelerometer`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/accelerometer/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
安装
“安装”章节你可以使用我们的 AI 辅助设置来安装插件。使用以下命令将 Capgo skills 添加到你的 AI 工具中:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins然后使用以下 prompt:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-accelerometer` plugin in my project.如果你更想手动设置,请运行以下命令安装插件,并按照下方各平台的说明操作:
bun add @capgo/capacitor-accelerometerbunx cap sync导入
“导入”章节import { CapacitorAccelerometer } from '@capgo/capacitor-accelerometer';快速入门
章节标题为“快速入门”import { CapacitorAccelerometer } from '@capgo/capacitor-accelerometer';
await CapacitorAccelerometer.startMeasurementUpdates();await CapacitorAccelerometer.addListener('measurement', ({ x, y, z }) => { detectShake(x, y, z);});示例:Web 权限
标题为“示例:Web 权限”的章节在 Web 端,通过以下方式请求运动访问权限: requestPermissions() 之后才能获得非零采样值。
常见坑点
章节标题为“常见陷阱”- Web 端零值:在首个运动事件之前,
getMeasurement()返回零值。 - 停止流式传输:
stopMeasurementUpdates()在离开屏幕时。 - 单位:游戏数学计算请使用插件文档中说明的轴约定。
API 概览
章节标题:“API 概览”getMeasurement
标题为“getMeasurement”的章节获取原生层记录的最新加速度计采样数据。
import { CapacitorAccelerometer } from '@capgo/capacitor-accelerometer';
const result = await CapacitorAccelerometer.getMeasurement();console.log(result);isAvailable
标题为 “isAvailable” 的章节检查当前设备是否包含加速度计传感器。
import { CapacitorAccelerometer } from '@capgo/capacitor-accelerometer';
const result = await CapacitorAccelerometer.isAvailable();console.log(result);startMeasurementUpdates
标题为“startMeasurementUpdates”的章节开始向 JavaScript 层流式传输加速度计更新。
调用 addListener 配合 measurement 用于接收更新的事件。
import { CapacitorAccelerometer } from '@capgo/capacitor-accelerometer';
await CapacitorAccelerometer.startMeasurementUpdates();stopMeasurementUpdates
标题为 “stopMeasurementUpdates” 的章节停止通过 ... 启动的加速度计更新流 startMeasurementUpdates.
import { CapacitorAccelerometer } from '@capgo/capacitor-accelerometer';
await CapacitorAccelerometer.stopMeasurementUpdates();checkPermissions
“checkPermissions” 章节返回当前访问运动数据的权限状态。
在没有显式权限的平台上,该值会解析为 granted.
import { CapacitorAccelerometer } from '@capgo/capacitor-accelerometer';
const result = await CapacitorAccelerometer.checkPermissions();console.log(result);requestPermissions
“requestPermissions” 章节如果平台支持,则请求访问运动数据的权限。
import { CapacitorAccelerometer } from '@capgo/capacitor-accelerometer';
const result = await CapacitorAccelerometer.requestPermissions();console.log(result);类型参考
“类型参考” 章节GetMeasurementResult
标题为“GetMeasurementResult”的章节最近一次测量结果的别名。
export type GetMeasurementResult = Measurement;IsAvailableResult
标题为“IsAvailableResult”的章节返回结果: isAvailable.
export interface IsAvailableResult { /** * Whether an accelerometer sensor is available on the device. * * @since 1.0.0 */ isAvailable: boolean;}PermissionStatus
标题为“PermissionStatus”的章节返回的权限信息: checkPermissions 以及 requestPermissions.
export interface PermissionStatus { /** * The permission state for accessing motion data on the current platform. * * @since 1.0.0 */ accelerometer: AccelerometerPermissionState;}MeasurementEvent
标题为“MeasurementEvent”的章节触发时发出的事件负载 startMeasurementUpdates 处于激活状态。
export type MeasurementEvent = Measurement;Measurement
标题为“Measurement”的章节设备运动传感器报告的 x、y、z 轴加速度值。
export interface Measurement { /** * The acceleration on the x-axis in G's. * * @since 1.0.0 */ x: number;
/** * The acceleration on the y-axis in G's. * * @since 1.0.0 */ y: number;
/** * The acceleration on the z-axis in G's. * * @since 1.0.0 */ z: number;}AccelerometerPermissionState
标题为 “AccelerometerPermissionState” 的章节包含以下状态的权限联合类型 limited 适用于可能限制运动传感器访问权限的平台。
export type AccelerometerPermissionState = PermissionState | 'limited';PermissionState
“PermissionState” 章节Capacitor 支持的平台权限状态。
export type PermissionState = 'prompt' | 'prompt-with-rationale' | 'granted' | 'denied';单一事实来源
标题为“单一事实来源”的部分本页面由插件的 src/definitions.ts生成。当上游的公共 API 发生变化时,请重新运行 sync。
从入门指南继续
“从入门指南继续”章节如果你正在使用 快速入门 要规划 dashboard 和 API 操作,请将其连接到 使用 @capgo/capacitor-accelerometer 针对《使用 @capgo/capacitor-accelerometer》中的原生能力, API 概览 关于 API Overview 中的实现细节, 简介 关于 Introduction 中的实现细节, API 密钥 有关 API Keys 的实现细节,以及 设备 有关 Devices 的实现细节。