Guida
How to use Device Info in Capacitor
Utilizzando @capgo/capacitor-device-info
Leggi metriche di CPU, memoria, GPU, storage, termica, bassa potenza e sensori integrati da un'app Capacitor.
Compatibilità
Questa estensione richiede Capacitor 8 o successivi (@capacitor/core >=8.0.0).
Installa
npm install @capgo/capacitor-device-info
npx cap sync
Cos'è che questa estensione esporre
getInfo- Leggi un singolo snapshot con CPU, memoria, GPU, storage, stato termico, modalità bassa potenza e sensori integrati.startMonitoring- Avvia snapshot periodici per dashboard di grafici e diagnostica.stopMonitoring- Fermare lo stream attivo.isMonitoring- Controlla lo stato dello stream e il numero di sample emessi.removeAllListeners- Rimuovi ogni ascoltatore registrato sull'estensione.deviceInfoUpdate- L'evento ascoltatore 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);
Fluisci 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();
Monitoraggio si attiva con un intervallo di 1000 ms, limita gli intervalli sotto i 250 ms e invia un campione immediato a meno che non si imposti emitImmediately: false. Chiamando startMonitoring() di nuovo riavvia 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().
Alternatives CTA Questions
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 creare schermate di diagnostica o monitoraggio, connettilo con @capgo/capacitor-device-info per l'overview Getting Started per installare e esempi di API Utilizzando @capgo/capacitor-barometro per flussi di pressione dedicati, e Utilizzando @capgo/capacitor-sensore di luce per letture di luce dedicate.