Per iniziare
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-brightness`
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/brightness/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.
Puoi usare il nostro setup assistito dall'IA per installare il plugin. Aggiungi le skill Capgo al tuo strumento di IA usando il seguente comando:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsPoi usa il seguente prompt:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-brightness` plugin in my project.Se preferisci la configurazione manuale, installa il plugin eseguendo questi comandi e segui le istruzioni specifiche per piattaforma qui sotto:
bun add @capgo/capacitor-brightnessnpx cap syncimport { CapgoBrightness } from '@capgo/capacitor-brightness';Avvio rapido
Sezione intitolata âQuick startâimport { CapgoBrightness } from '@capgo/capacitor-brightness';
const result = await CapgoBrightness.getBrightness();console.log(result);Esempio: setBrightness
Sezione intitolata âEsempio: setBrightnessâimport { CapgoBrightness } from '@capgo/capacitor-brightness';
await CapgoBrightness.setBrightness({ brightness: 0.5 });Esempio: getSystemBrightness
Sezione intitolata âEsempio: getSystemBrightnessâimport { CapgoBrightness } from '@capgo/capacitor-brightness';
const result = await CapgoBrightness.getSystemBrightness();console.log(result);Errori comuni
Sezione intitolata âErrori comuniâ- Permessi: chiama
checkPermissions()poirequestPermissions()quando necessario. - Sync nativo: esegui
npx cap syncdopo gli aggiornamenti dei plugin. - Fonte di veritĂ : fidati
src/definitions.tsnel repo GitHub.
Panoramica API
Sezione intitolata âPanoramica APIâgetBrightness
Sezione intitolata âgetBrightnessâOttieni il livello di luminositĂ attuale dello schermo principale del dispositivo.
import { CapgoBrightness } from '@capgo/capacitor-brightness';
const result = await CapgoBrightness.getBrightness();console.log(result);setBrightness
Sezione intitolata âsetBrightnessâImposta il livello di luminositĂ dello schermo principale del dispositivo.
Su iOS, la luminositĂ persisterĂ finchĂŠ il dispositivo non viene bloccato. Su Android, la luminositĂ si applica solo all'attivitĂ corrente.
import { CapgoBrightness } from '@capgo/capacitor-brightness';
await CapgoBrightness.setBrightness({ brightness: 0.5 });getSystemBrightness
Sezione intitolata âgetSystemBrightnessâOttieni la luminositĂ dello schermo a livello di sistema.
import { CapgoBrightness } from '@capgo/capacitor-brightness';
const result = await CapgoBrightness.getSystemBrightness();console.log(result);setSystemBrightness
Sezione intitolata âsetSystemBrightnessâImposta la luminositĂ dello schermo a livello di sistema. Richiede il permesso WRITE_SETTINGS su Android. Questo imposta anche la modalitĂ luminositĂ su MANUAL.
import { CapgoBrightness } from '@capgo/capacitor-brightness';
await CapgoBrightness.setSystemBrightness({ brightness: 0.5 });getSystemBrightnessMode
Sezione intitolata âgetSystemBrightnessModeâOttieni la modalitĂ di luminositĂ di sistema attuale (automatico o manuale). Richiede il permesso WRITE_SETTINGS su Android.
import { CapgoBrightness } from '@capgo/capacitor-brightness';
const result = await CapgoBrightness.getSystemBrightnessMode();console.log(result);setSystemBrightnessMode
Sezione intitolata âsetSystemBrightnessModeâImposta la modalitĂ di luminositĂ di sistema (automatica o manuale). Richiede il permesso WRITE_SETTINGS su Android.
import { CapgoBrightness, BrightnessMode } from '@capgo/capacitor-brightness';
await CapgoBrightness.setSystemBrightnessMode({ mode: BrightnessMode.AUTOMATIC });isUsingSystemBrightness
Sezione intitolata âisUsingSystemBrightnessâVerifica se l'activity corrente sta utilizzando il valore di luminositĂ di sistema.
import { CapgoBrightness } from '@capgo/capacitor-brightness';
const result = await CapgoBrightness.isUsingSystemBrightness();console.log(result);restoreSystemBrightness
Sezione intitolata ârestoreSystemBrightnessâRipristina l'impostazione di luminositĂ dell'activity corrente usando il valore di sistema.
import { CapgoBrightness } from '@capgo/capacitor-brightness';
await CapgoBrightness.restoreSystemBrightness();isAvailable
Sezione intitolata âisAvailableâVerifica se il API Brightness è disponibile sul dispositivo corrente.
import { CapgoBrightness } from '@capgo/capacitor-brightness';
const result = await CapgoBrightness.isAvailable();console.log(result);checkPermissions
Sezione intitolata âcheckPermissionsâVerifica i permessi dell'utente per accedere alla luminositĂ di sistema.
import { CapgoBrightness } from '@capgo/capacitor-brightness';
const result = await CapgoBrightness.checkPermissions();console.log(result);requestPermissions
Sezione intitolata ârequestPermissionsâRichiede i permessi per accedere alla luminositĂ di sistema. Su Android, questo apre le impostazioni di sistema per concedere il permesso WRITE_SETTINGS.
import { CapgoBrightness } from '@capgo/capacitor-brightness';
const result = await CapgoBrightness.requestPermissions();console.log(result);Riferimento ai tipi
Sezione: âType ReferenceâGetBrightnessResult
Sezione intitolata âGetBrightnessResultâRisultato di getBrightness o getSystemBrightness.
export interface GetBrightnessResult { /** * The brightness value from 0 to 1. * 0 is the minimum brightness, 1 is the maximum brightness. * * @since 8.0.0 */ brightness: number;}SetBrightnessOptions
Sezione intitolata âSetBrightnessOptionsâOpzioni per setBrightness o setSystemBrightness.
export interface SetBrightnessOptions { /** * The brightness value from 0 to 1. * 0 is the minimum brightness, 1 is the maximum brightness. * * @since 8.0.0 */ brightness: number;}GetBrightnessModeResult
Sezione intitolata âGetBrightnessModeResultâRisultato di getSystemBrightnessMode.
export interface GetBrightnessModeResult { /** * The current brightness mode. * * @since 8.0.0 */ mode: BrightnessMode;}SetBrightnessModeOptions
Sezione intitolata âSetBrightnessModeOptionsâOpzioni per setSystemBrightnessMode.
export interface SetBrightnessModeOptions { /** * The brightness mode to set. * Cannot be set to UNKNOWN. * * @since 8.0.0 */ mode: BrightnessMode;}IsUsingSystemBrightnessResult
Sezione intitolata âIsUsingSystemBrightnessResultâRisultato di isUsingSystemBrightness.
export interface IsUsingSystemBrightnessResult { /** * Whether the current activity is using the system-wide brightness value. * * @since 8.0.0 */ isUsing: boolean;}IsAvailableResult
Sezione intitolata âIsAvailableResultâRisultato di isAvailable.
export interface IsAvailableResult { /** * Whether the Brightness API is available on the current device. * * @since 8.0.0 */ available: boolean;}PermissionStatus
Sezione intitolata âPermissionStatusâRisultato dello stato dei permessi.
export interface PermissionStatus { /** * Whether the permission to modify system brightness is granted. * * @since 8.0.0 */ brightness: PermissionState;}GetPluginVersionResult
Sezione intitolata âGetPluginVersionResultâRisultato di getPluginVersion.
export interface GetPluginVersionResult { /** * The native plugin version. * * @since 8.0.0 */ version: string;}BrightnessMode
Sezione intitolata âBrightnessModeâLa modalitĂ di luminositĂ .
export enum BrightnessMode { /** * The brightness mode is unknown. * * @since 8.0.0 */ UNKNOWN = 0, /** * The brightness is automatically adjusted by the system. * * @since 8.0.0 */ AUTOMATIC = 1, /** * The brightness is manually set by the user. * * @since 8.0.0 */ MANUAL = 2,}PermissionState
Sezione intitolata âPermissionStateâStato dei permessi.
export type PermissionState = 'prompt' | 'prompt-with-rationale' | 'granted' | 'denied';Fonte di veritĂ
Sezione intitolata âFonte di veritĂ âQuesta pagina è generata dal src/definitions.ts. Riesegui la sync quando il API pubblico cambia upstream.
Continua da Getting Started
Sezione intitolata âContinua da Getting StartedâSe stai usando Per iniziare per pianificare le operazioni della dashboard e di API, collegalo a Utilizzo di @capgo/capacitor-brightness per la funzionalitĂ nativa usando @capgo/capacitor-brightness, Panoramica API per i dettagli di implementazione in Panoramica di API, Introduzione per i dettagli di implementazione in Introduzione, Chiavi API per i dettagli di implementazione in Chiavi API, e Dispositivi per i dettagli di implementazione in Dispositivi.