Allez directement au contenu principal
Retour aux plugins
@capgo/capacitor-device-info
Tutoriel
@capgo/capacitor-device-info

Informations sur le dispositif

Lisez les métriques du processeur, de la mémoire, de la carte graphique, de l'espace de stockage, de l'état thermique et des capteurs intégrés des applications Capacitor

Guide

Tutoriel sur les informations de l'appareil

Tester sur appareil

Téléchargez l'application Capgo, puis scannez le code QR code.

Prévisualisation du QR du plugin d'informations sur le dispositif code

En utilisant @capgo/capacitor-device-info

Lisez les métriques du processeur, de la mémoire, de la carte graphique, de l'espace de stockage, de l'état thermique, du mode faible consommation et des capteurs intégrés à partir d'une application Capacitor.

Compatibilité

Ceci plugin nécessite Capacitor 8 ou ultérieur (@capacitor/core >=8.0.0).

Installation

npm install @capgo/capacitor-device-info
npx cap sync

Ce que ce plugin expose

  • getInfo - Lire un instantané avec le processeur, la mémoire, la carte graphique, l'espace de stockage, l'état thermique, le mode faible consommation et les capteurs intégrés.
  • startMonitoring - Démarrer des instantanés périodiques pour les tableaux de bord de graphiques et de diagnostics.
  • stopMonitoring - Arrêter la flux actif.
  • isMonitoring - Vérifier l'état du flux et le nombre d'échantillons émis.
  • removeAllListeners - Supprimer tous les écouteurs enregistrés sur le plugin.
  • deviceInfoUpdate - Événement émis par le listener pour chaque échantillon périodique.

Exemple d'utilisation

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);

Fluxer les métriques dans un graphique

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 surveillance se met par défaut à un intervalle de 1000 ms, clame les intervalles inférieurs à 250 ms, et émet un échantillon immédiat à moins que vous n'ayez défini emitImmediately: false. Appeler startMonitoring() à nouveau redémarre la session active avec les nouvelles options. Chaque événement inclut son sequence, startedAt, et elapsedMs.

Utiliser durationMs ou sampleCount context await DeviceInfo.removeAllListeners().

ou redémarrez la session active avec les nouvelles options. Chaque événement inclut son

, et utilisez ou redémarrez la session active avec les nouvelles options. Chaque événement inclut son

The plugin does not fetch weather data. Outside temperature and humidity require a separate location and weather API integration.

Référence complète

Continuez

Si vous utilisez @capgo/capacitor-device-info pour créer des écrans de diagnostics ou de surveillance, connectez-l’avec @capgo/capacitor-device-info pour l'aperçu, Démarrage pour l'installation et les API exemples, En utilisant @capgo/capacitor-baromètre pour un flux de pression dédié, et En utilisant @capgo/capacitor-capteur de lumière pour des lectures de lumière dédiées.