Panduan
Tutorial tentang Informasi Perangkat
Menggunakan @capgo/capacitor-device-info
Baca metrik CPU, memori, GPU, penyimpanan, suhu, mode rendah daya, dan sensor onboard dari sebuah Capacitor aplikasi.
Kompatibilitas
Plugin ini memerlukan Capacitor 8 atau lebih baru (@capacitor/core >=8.0.0).
Pasang
npm install @capgo/capacitor-device-info
npx cap sync
Apa yang plugin ini terbuka
getInfo- Baca satu snapshot dengan CPU, memori, GPU, penyimpanan, suhu, mode rendah daya, dan sensor onboard.startMonitoring- Mulai snapshot periodik untuk dashboard grafik dan diagnostik.stopMonitoring- Hentikan stream aktif.isMonitoring- Periksa status stream dan jumlah contoh yang dikeluarkan.removeAllListeners- Hapus setiap pendengar yang terdaftar pada plugin.deviceInfoUpdate- Event listener dipancarkan untuk setiap sampel berkala.
Contoh penggunaan
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);
Streaming metrik ke dalam sebuah grafik
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();
Pengawasan secara default menggunakan interval 1000 ms, membatasi interval di bawah 250 ms, dan memancarkan sampel segera kecuali Anda mengatur emitImmediately: false. Panggil startMonitoring() lagi memulai ulang sesi aktif dengan opsi baru. Setiap event mencakup sequence, startedAtdan elapsedMs.
Pilih durationMs atau sampleCount context await DeviceInfo.removeAllListeners().
Gunakan
atau
The plugin does not fetch weather data. Outside temperature and humidity require a separate location and weather API integration.
Referensi lengkap
Lanjutkan
Jika Anda menggunakan @capgo/capacitor-device-info untuk membuat layar diagnostik atau monitoring, hubungkan dengan @capgo/capacitor-device-info untuk ringkasan, Mulai untuk menginstal dan API contoh-contoh, Menggunakan @capgo/capacitor-barometer untuk streaming tekanan khusus, dan Menggunakan @capgo/capacitor-light-sensor untuk membaca cahaya khusus.