Guide
Tutoriel sur les informations de l'appareil
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.