Saltare al contenuto principale
Torna ai plugin
@capgo/capacitor-device-info
Guida
@capgo/capacitor-device-info

Informazioni dispositivo

Leggi le metriche del processore, della memoria, della GPU, dello storage, dello stato termico e dei sensori integrati dai Capacitor app

Guida

Tutoriale su Informazioni dispositivo

Testare sul dispositivo

Scarica l'app Capgo, poi scansione il codice QR code.

Link QR anteprima del plugin Device Info code

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.