Utilizza @capgo/capacitor-device-info
Leggi metriche di CPU, memoria, GPU, storage, temperatura, modalità a bassa potenza e sensori integrati da un'app Capacitor.
Compatibilità
Questo plugin richiede Capacitor 8 o successivo (@capacitor/core >=8.0.0).
Installa
npm install @capgo/capacitor-device-info
npx cap sync
Cos'è che questo plugin espone
getInfo- Leggi un snapshot con CPU, memoria, GPU, storage, stato termico, modalità a bassa potenza e sensori integrati.startMonitoring- Avvia snapshot periodici per dashboard di grafici e diagnostica.stopMonitoring- Ferma lo stream attivo.isMonitoring- Verifica lo stato dello stream e il numero di sample emessi.removeAllListeners- Rimuovi ogni ascoltatore registrato sul plugin.deviceInfoUpdate- L'evento di 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);
Inserisci metriche dello stream 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();
La monitoristica si attiva con un intervallo di 1000 ms, limita gli intervalli sotto i 250 ms e emette un sample immediato a meno che non si imposti emitImmediately: false. Chiamare startMonitoring() di nuovo riavvia la sessione attiva con le nuove opzioni. Ogni evento include il suo sequence, startedAt, e elapsedMs.
Usa durationMs o sampleCount context:HTML testo frammento da una stringa UI Capgo più lunga (chiave genitrice `alternatives_cta_questions`). Pagina/area: pagina di confronto delle alternative di Capacitor live-update. Ruolo: paragrafo di marketing o legale lungo. Visto in: pagina alternatives.astro. Preservare i termini di prodotto e marchio Capgo e i termini di sviluppatore esattamente. Chiave messaggio `alternatives_cta_questions` (Domande di CTA per le alternative). | Testo frammento HTML da una stringa UI Capgo più lunga (chiave genitrice `appflow_cta_questions`). Pagina/area: copia di marketing di confronto/migrazione di Appflow. Ruolo: paragrafo di marketing o legale lungo. Visto in: pagina ionic-appflow.astro. Preservare i termini di prodotto e marchio Capgo e i termini di sviluppatore esattamente. Chiave messaggio `appflow_cta_questions` (Domande di CTA per Appflow). | Testo frammento HTML da una stringa UI Capgo più lunga (chiave genitrice `capwesome_cta_questions`). Pagina/area: pagina di confronto di Capawesome. Ruolo: paragrafo di marketing o legale lungo. Visto in: pagina capwesome.astro. Preservare i termini di prodotto e marchio Capgo e i termini di sviluppatore esattamente. Chiave messaggio `capwesome_cta_questions` (Domande di CTA per Capawesome). | Pagina/area: pagina di servizi di consulenza. Ruolo: sottotitolo o didascalia di sezione. Visto in: pagina consulting.astro. Preservare i termini di prodotto e marchio Capgo e i termini di sviluppatore esattamente. Chiave messaggio `consulting_faq_subtitle` (Sottotitolo FAQ per la consulenza). | Pagina/area: copia di marketing di confronto/migrazione di Appflow. Ruolo: etichetta o elemento di navigazione breve. Visto in: pagina ionic-appflow.astro, pagina ionic-enterprise-plugins.astro, pagina solutions/ionic-enterprise-plugins.astro. Chiave messaggio `appflow_plugins_or` (Appflow Plugins o). await DeviceInfo.removeAllListeners().
Onboard sensori di nota
Il plugin non scarica dati meteorologici. La temperatura esterna e l'umidità richiedono un'integrazione di ubicazione e __CAPGO_KEEP_0__ separata.
The plugin does not fetch weather data. Outside temperature and humidity require a separate location and weather API integration.
Riferimento del plugin
Se stai utilizzando
@__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-device-info @capgo/capacitor-device-info @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-device-info @capgo/capacitor-device-info per la panoramica Inizia per l'installazione e API esempi Utilizza @capgo/capacitor-barometro per lo streaming di pressione dedicato, e Utilizza @capgo/capacitor-sensore di luce per le letture di luce dedicate.