Guida
Come utilizzare Device Info in Capacitor
Utilizzo di @capgo/capacitor-device-info
Leggi metriche di CPU, memoria, GPU, storage, termica, basso consumo e sensori integrati da un'app Capacitor
Compatibilità
Questo plugin richiede Capacitor 8 o successivi (@capacitor/core >=8.0.0).
Installa
npm install @capgo/capacitor-device-info
npx cap sync
Cosa questo plugin espone
getInfo- Leggi un snapshot con CPU, memoria, GPU, storage, stato termico, modalità basso consumo e sensori integrati.startMonitoring- Avvia snapshot periodici per dashboard di grafici e diagnostica.stopMonitoring- Ferma lo stream attivo.isMonitoringVerifica lo stato dello stream e il numero di campioni emessi.removeAllListeners- Rimuovi ogni listener registrato sul plugin.deviceInfoUpdate- Evento listener emesso per ogni sample periodico.
Esempio di utilizzo
import { DeviceInfo } from '@capgo/capacitor-device-info';
const snapshot = await DeviceInfo.getInfo();
console.log(snapshot.cpu.cores);
console.log(snapshot.memory.usedPercent);
console.log(snapshot.gpu?.renderer);
console.log(snapshot.sensors?.pressureHpa);
Influisce lo stream di metriche in un grafico
import { DeviceInfo } from '@capgo/capacitor-device-info';
const samples: number[] = [];
const handle = await DeviceInfo.addListener('deviceInfoUpdate', (sample) => {
if (typeof sample.cpu.usagePercent === 'number') {
samples.push(sample.cpu.usagePercent);
}
});
await DeviceInfo.startMonitoring({
intervalMs: 1000,
emitImmediately: true,
});
// Later:
await DeviceInfo.stopMonitoring();
await handle.remove();
Monitoring si attiva con un intervallo di 1000 ms, limita gli intervalli sotto i 250 ms e invia un campione immediato a meno che non imposti emitImmediately: false . Chiamare startMonitoring() riavvia di nuovo la sessione attiva con le nuove opzioni. Ogni evento include il suo sequence, startedAt, e elapsedMs.
Usa durationMs o sampleCount fermare automaticamente. Se non hai più bisogno di alcun ascoltatore, chiama await DeviceInfo.removeAllListeners().
Note per sensori di bordo
Sensor readings are optional because devices expose different hardware. Android can report battery temperature, ambient temperature, humidity, barometric pressure, light, proximity, and best-effort CPU/GPU thermal-zone values when available. iOS reports CoreMotion sensor availability, thermal state, and low-power state, but public iOS APIs do not expose raw CPU or GPU temperature.
The plugin does not fetch weather data. Outside temperature and humidity require a separate location and weather API integration.
Riferimento completo
Continua
Se stai utilizzando @capgo/capacitor-device-info per costruire schermate diagnostici o di monitoraggio, connettilo con @capgo/capacitor-device-info per l'overview Getting Started per installare e esempi di API Utilizzando @capgo/capacitor-barometer per flussi di pressione dedicati, e Utilizzando @capgo/capacitor-light-sensor per letture di luce dedicate.