使用@capgo/capacitor-light-sensor
Capacitor用于访问设备的环境光线传感器
安装
bun add @capgo/capacitor-light-sensor
bunx cap sync
bunx cap sync 将插件的本机code复制到您的本机项目中。每次升级插件后,请重新运行它。
导入
import { LightSensor } from '@capgo/capacitor-light-sensor';
API概览
| 方法 | 描述 |
|---|---|
isAvailable |
检查当前设备上的光感器是否可用。您始终应在尝试使用感器之前检查感器可用性。 |
start |
开始监听光感器更新。将在指定间隔开始感测器测量。使用 addListener 来接收感测器数据。 |
stop |
停止监听光感器更新。将停止感测器并节省电池。 |
checkPermissions |
检查当前高采样率感测器的权限状态。Android 12+ 上,需要 HIGH_SAMPLING_RATE_SENSORS 权限才能在 200ms 以下的感测器更新间隔下使用感测器。 |
requestPermissions |
请求高采样率感测器的权限。Android 12+ 上,请求 HIGH_SAMPLING_RATE_SENSORS 权限。 |
示例
isAvailable()
检查当前设备上的光感应器是否可用。您应该始终在使用感应器之前检查其可用性。
import { LightSensor } from '@capgo/capacitor-light-sensor';
const { available } = await LightSensor.isAvailable();
start()
开始监听光感应器更新。该操作将在指定间隔开始感应器测量。 addListener 使用
import { LightSensor } from '@capgo/capacitor-light-sensor';
await LightSensor.start({ updateInterval: 500 });
stop()
来接收感应器数据。
import { LightSensor } from '@capgo/capacitor-light-sensor';
await LightSensor.stop();
checkPermissions()
停止监听光感应器更新。该操作将停止感应器并节省电池。
import { LightSensor } from '@capgo/capacitor-light-sensor';
const status = await LightSensor.checkPermissions();
requestPermissions()
检查当前高采样率感应器的权限状态。Android 12+ 上,需要 HIGH_SAMPLING_RATE_SENSORS 权限才能在 200ms 以下的间隔内更新感应器。
import { LightSensor } from '@capgo/capacitor-light-sensor';
const status = await LightSensor.requestPermissions();
请求高采样率感应器的权限。Android 12+ 上,请求 HIGH_SAMPLING_RATE_SENSORS 权限。
addListener 监听事件 handle.remove() 返回句柄。调用 LightSensor.removeAllListeners() 当屏幕卸载时,或者
来清除所有监听器。
继续使用@capgo/capacitor-light-sensor
如果您正在使用 使用@capgo/capacitor-light-sensor 为了计划仪表板和API操作,连接它到 @capgo/capacitor-光线传感器 为了@capgo/capacitor-light-sensor的实现细节 开始 为了开始的实现细节 API概述 为了API概述的实现细节 简介 简介中的实现细节 API 键 API 键中的实现细节