Zum Inhalt springen

Erste Schritte

GitHub

Du kannst unser KI-gestütztes Setup nutzen, um das Plugin zu installieren. Füge die Capgo Skills mit dem folgenden Befehl deinem KI-Tool hinzu:

Terminalfenster
bunx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

Nutze dann diesen Prompt:

Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-light-sensor` plugin in my project.

Wenn du ein manuelles Setup bevorzugst, installiere das Plugin mit den folgenden Befehlen und befolge die plattformspezifischen Anweisungen unten:

Terminalfenster
bun add @capgo/capacitor-light-sensor
bunx cap sync
import { LightSensor } from '@capgo/capacitor-light-sensor';
import { LightSensor } from '@capgo/capacitor-light-sensor';
const { available } = await LightSensor.isAvailable();
import { LightSensor } from '@capgo/capacitor-light-sensor';
await LightSensor.start({ updateInterval: 500 });
import { LightSensor } from '@capgo/capacitor-light-sensor';
await LightSensor.stop();
  • Berechtigungen: aufrufen checkPermissions() dann requestPermissions() bei Bedarf.
  • Listener: Handles beim Unmounten von Screens entfernen.
  • Single Source of Truth: Vertrauen src/definitions.ts im GitHub Repo.

Prüfen Sie, ob der Lichtsensor auf dem aktuellen Gerät verfügbar ist. Sie sollten die Verfügbarkeit des Sensors immer prüfen, bevor Sie versuchen, ihn zu verwenden.

import { LightSensor } from '@capgo/capacitor-light-sensor';
const { available } = await LightSensor.isAvailable();

Beginne mit dem Abhören von Lichtsensor-Updates.\nDamit werden Sensor-Messungen in dem angegebenen Intervall gestartet.\nNutze addListener um die Sensordaten zu empfangen.

import { LightSensor } from '@capgo/capacitor-light-sensor';
await LightSensor.start({ updateInterval: 500 });

Beende das Empfangen von Lichtsensor-Updates. Dadurch wird der Sensor gestoppt und der Akku geschont.

import { LightSensor } from '@capgo/capacitor-light-sensor';
await LightSensor.stop();

Prüfe den aktuellen Permission-Status für Sensoren mit hoher Sampling-Rate. Ab Android 12+ ist die Permission HIGH_SAMPLING_RATE_SENSORS erforderlich, wenn die Sensor-Update-Intervalle unter 200ms liegen.

import { LightSensor } from '@capgo/capacitor-light-sensor';
const status = await LightSensor.checkPermissions();

Berechtigung für Sensoren mit hoher Abtastrate anfordern. Auf Android 12+ wird dafür die HIGH_SAMPLING_RATE_SENSORS-Berechtigung angefordert.

import { LightSensor } from '@capgo/capacitor-light-sensor';
const status = await LightSensor.requestPermissions();

Ergebnis, das angibt, ob der Sensor verfügbar ist.

export interface IsAvailableResult {
/**
* Whether the light sensor is available on this device.
* Always false on iOS as the light sensor API is not available.
*
* @since 0.0.1
*/
available: boolean;
}

Optionen zum Starten des Light-Sensor-Listeners.

export interface StartOptions {
/**
* The desired interval between sensor updates in milliseconds.
* On Android 12+, there's a minimum interval of 200ms unless the app
* has the HIGH_SAMPLING_RATE_SENSORS permission.
*
* @default 200
* @since 0.0.1
*/
updateInterval?: number;
}

Callback-Funktion für Light-Sensor-Updates.

export type LightSensorCallback = (measurement: LightSensorMeasurement) => void;

Ergebnis einer Berechtigungsanfrage oder -prüfung.

export interface PermissionStatus {
/**
* Whether the high sampling rate sensor permission is granted.
* On Android 12+, this permission is required for update intervals below 200ms.
*
* @since 0.0.1
*/
highSamplingRate: 'prompt' | 'prompt-with-rationale' | 'granted' | 'denied';
}

Versionsinformationen des Plugins.

export interface VersionResult {
/**
* The current version of the plugin.
*
* @since 0.0.1
*/
version: string;
}

Eine einzelne Lichtsensormessung.

export interface LightSensorMeasurement {
/**
* Ambient light level in lux (lx).
*
* @since 0.0.1
*/
illuminance: number;
/**
* Timestamp of the measurement in seconds since epoch.
*
* @since 0.0.1
*/
timestamp: number;
}

Diese Seite wird aus dem Plugin generiert src/definitions.ts. Führe den Sync erneut aus, wenn sich das öffentliche API upstream ändert.

Wenn du es nutzt Erste Schritte um Dashboard- und API-Operationen zu planen, verbinde es mit @capgo/capacitor-light-sensor verwenden für die native Funktionalität bei der Nutzung von @capgo/capacitor-light-sensor, API Übersicht für Details zur Implementierung im API Overview, Einführung für die Implementierungsdetails in der Einleitung, API Schlüssel für das Implementierungsdetail in API Keys und Geräte für das Implementierungsdetail in Devices.