Inizia a utilizzare
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-device-info`
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/device-info/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.
Installazione
Sezione intitolata “Installazione”bun add @capgo/capacitor-device-infobunx cap syncImporta
Sezione intitolata “Importa”import { DeviceInfo } from '@capgo/capacitor-device-info';Leggi una snapshot
Sezione intitolata “Leggi una snapshot”const snapshot = await DeviceInfo.getInfo();
console.log(snapshot.cpu.cores);console.log(snapshot.memory.usedPercent);console.log(snapshot.storage.freeBytes);console.log(snapshot.sensors?.pressureHpa);cpu.usagePercent è basato su delta. La prima campionatura nativa può ometterlo; chiamalo getInfo nuovamente in un secondo momento o utilizza il monitoraggio per ricevere l'uso del processore popolato dopo la seconda campionatura.
Aggiornamenti in Streaming
Sezione intitolata “Aggiornamenti in Streaming”const handle = await DeviceInfo.addListener('deviceInfoUpdate', (sample) => { console.log(sample.sequence, sample.elapsedMs); console.log(sample.cpu.usagePercent); console.log(sample.sensors?.readings);});
await DeviceInfo.startMonitoring({ intervalMs: 1000, emitImmediately: true,});Smetti Aggiornamenti
Sezione intitolata “Smetti Aggiornamenti”await DeviceInfo.stopMonitoring();await handle.remove();Puoi anche fermare automaticamente:
await DeviceInfo.startMonitoring({ intervalMs: 1000, durationMs: 60_000, sampleCount: 60,});Verifica lo stato di monitoraggio
Sezione intitolata “Verifica lo stato di monitoraggio”const state = await DeviceInfo.isMonitoring();
if (state.monitoring) { console.log(state.samplesEmitted);}Registra i campi del sensore
Sezione intitolata “Registra i campi del sensore”const { sensors, cpu, gpu } = await DeviceInfo.getInfo();
console.log(cpu.temperatureCelsius);console.log(gpu?.temperatureCelsius);console.log(sensors?.batteryTemperatureCelsius);console.log(sensors?.ambientTemperatureCelsius);console.log(sensors?.relativeHumidityPercent);console.log(sensors?.pressureHpa);console.log(sensors?.illuminanceLux);console.log(sensors?.proximityDistanceCm);console.log(sensors?.availableSensors);I campi dei sensori sono facoltativi. Sono presenti solo quando il dispositivo, il sistema operativo e l'area di sandbox dell'app espongono quel metrica.
Nota della piattaforma
La piattaforma iOS non richiede alcun permesso per le metriche esposte. Riferisce la disponibilità dei sensori CoreMotion, ma non la temperatura CPU o GPU di base.- La piattaforma Android non richiede alcun permesso per le metriche esposte. Le temperature CPU e GPU sono letture di zona termica di miglioramento.
- Il supporto Web è di miglioramento e riferisce array di sensori onboard vuoti perché i browser non espongono i sensori di dispositivo nativi in modo coerente.
- Riferimento di tipo
Sezione intitolata “Riferimento di tipo”
Copia negli appuntiDeviceInfoSnapshot
Sezione intitolata “DeviceInfoSnapshot”export interface DeviceInfoSnapshot { timestamp: number; platform: 'ios' | 'android' | 'web'; cpu: CpuInfo; memory: MemoryInfo; storage: StorageInfo; gpu?: GpuInfo; thermalState?: ThermalState; lowPowerMode?: boolean; sensors?: OnboardSensorsInfo;}OnboardSensorsInfo
Sezione intitolata “OnboardSensorsInfo”export interface OnboardSensorsInfo { availableSensors?: OnboardSensorDescriptor[]; readings?: OnboardSensorReading[]; batteryTemperatureCelsius?: number; ambientTemperatureCelsius?: number; relativeHumidityPercent?: number; pressureHpa?: number; illuminanceLux?: number; proximityDistanceCm?: number;}MonitoringOptions
Sezione intitolata “MonitoringOptions”export interface MonitoringOptions { intervalMs?: number; durationMs?: number; sampleCount?: number; emitImmediately?: boolean;}Fonte di Verità
Sezione intitolata “Fonte di Verità”Questa pagina è generata dal plugin’s src/definitions.tsRiepiloga quando il pubblico API cambia in modo upstream.
Continua da Iniziare
Sezione intitolata “Continua da Iniziare”Se stai utilizzando Iniziare per la diagnosi dei dispositivi, connettilo con @capgo/capacitor-device-info per una panoramica, Usando @capgo/capacitor-device-info per un tutorial, @capgo/capacitor-barometer per letture di pressione focalizzate, e @capgo/capacitor-light-sensor per letture del sensore di luce focalizzate.