Utilizza @capgo/capacitor-light-sensor
Plugin Capacitor per l'accesso al sensore di luce ambientale del dispositivo.
Installa
bun add @capgo/capacitor-light-sensor
bunx cap sync
bunx cap sync Copia il plugin nativo code nei tuoi progetti nativi. Esegui nuovamente dopo ogni aggiornamento del plugin.
Importa
import { LightSensor } from '@capgo/capacitor-light-sensor';
Vedi API in un colpo d'occhio
| Metodo | Descrizione |
|---|---|
isAvailable |
Verifica se il sensore di luce è disponibile sul dispositivo corrente. È sempre necessario verificare la disponibilità del sensore prima di utilizzarlo. |
start |
Inizia a ricevere aggiornamenti sul sensore di luce. Ciò inizierà le misurazioni del sensore con l'intervallo specificato. Utilizza addListener per ricevere i dati del sensore. |
stop |
Smetti di ricevere aggiornamenti sul sensore di luce. Ciò fermerà il sensore e risparmierà la batteria. |
checkPermissions |
Verifica lo stato di autorizzazione corrente per i sensori di alta campionatura. Su Android 12+, è richiesta la autorizzazione HIGH_SAMPLING_RATE_SENSORS per intervalli di aggiornamento dei sensori inferiori a 200ms. |
requestPermissions |
Richiedi autorizzazione per i sensori di alta campionatura. Su Android 12+, ciò richiede l'autorizzazione HIGH_SAMPLING_RATE_SENSORS. |
Esempi
isAvailable()
Verifica se il sensore di luce è disponibile sul dispositivo corrente. È sempre necessario verificare la disponibilità del sensore prima di utilizzarlo.
import { LightSensor } from '@capgo/capacitor-light-sensor';
const { available } = await LightSensor.isAvailable();
start()
Inizia a ricevere aggiornamenti sul sensore di luce. Ciò inizierà le misurazioni del sensore con l'intervallo specificato. Utilizza addListener per ricevere i dati del sensore.
import { LightSensor } from '@capgo/capacitor-light-sensor';
await LightSensor.start({ updateInterval: 500 });
stop()
Smetti di ricevere aggiornamenti sul sensore di luce. Ciò fermerà il sensore e risparmierà la batteria.
import { LightSensor } from '@capgo/capacitor-light-sensor';
await LightSensor.stop();
checkPermissions()
Controlla lo stato di autorizzazione corrente per i sensori con alta frequenza di campionamento. Su Android 12+, è richiesta la permessione HIGH_SAMPLING_RATE_SENSORS per intervalli di aggiornamento dei sensori inferiori a 200ms.
import { LightSensor } from '@capgo/capacitor-light-sensor';
const status = await LightSensor.checkPermissions();
requestPermissions()
Richiedi la permessione per i sensori con alta frequenza di campionamento. Su Android 12+, si richiede la permessione HIGH_SAMPLING_RATE_SENSORS.
import { LightSensor } from '@capgo/capacitor-light-sensor';
const status = await LightSensor.requestPermissions();
Ascolta gli eventi
addListener restituisce un handle. Chiama handle.remove() quando lo schermo viene smontato, o LightSensor.removeAllListeners() per cancellare ogni ascoltatore.
Riferimento completo
Continua da Utilizzo di @capgo/capacitor-light-sensor
Se stai utilizzando Utilizzando @capgo/capacitor-sensore di luce per pianificare la dashboard e le operazioni di API, connettilo con @capgo/capacitor-sensore di luce per i dettagli di implementazione in @capgo/capacitor-sensore di luce, Avvio rapido per i dettagli di implementazione in Avvio rapido, Panoramica di API per i dettagli di implementazione in Panoramica di API, Introduzione per i dettagli di implementazione in Introduzione, e Chiavi di API per i dettagli di implementazione in Chiavi di API.