ガイド
Capacitorでデバイス情報を使用する方法
capgo/capacitor-device-infoを使用する
CPU、メモリ、GPU、ストレージ、熱管理、低消費電力、そしてオンボードセンサーのメトリックを、Capacitor アプリから読み取ります。
互換性
このプラグインはCapacitor 8 またはそれ以降を必要とします。@capacitor/core >=8.0.0).
インストール
npm install @capgo/capacitor-device-info
npx cap sync
このプラグインが公開するもの
getInfo- CPU、メモリ、GPU、ストレージ、熱管理、低電力モード、およびオンボードセンサーの1つのスナップショットを読み取るstartMonitoring- チャートと診断ダッシュボードのために周期的なスナップショットを開始するstopMonitoring- 有効なストリームを停止するisMonitoring- ストリームのステータスと発行されたサンプル数を確認するremoveAllListeners- プラグインに登録されたすべてのリスナーを削除するdeviceInfoUpdate- 周期的なサンプルごとにリスナーイベントが発行される
- 例
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);
- チャートにメトリクスをストリームする
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();
- デフォルトでは、監視は 1000 ms の間隔で実行され、下限 250 ms の間隔を設定し、即時サンプルを発行する場合は除きます。 emitImmediately: false - .Calling startMonitoring() 再起動すると、有効なセッションが新しいオプションで再起動されます。各イベントにはその sequence, startedAt、 elapsedMs.
使用 durationMs または sampleCount セッションを自動で停止するには。必要なくなったリスナーがあれば、 await DeviceInfo.removeAllListeners().
デバイス情報プラグインのノート
センサーデータは任意です。デバイスは異なるハードウェアを公開します。Androidはバッテリー温度、周囲温度、湿度、気圧、光、近接性、最善の努力CPU/GPU熱ゾーン値を報告できます。iOSはコアモーションセンサーの可用性、熱状態、低電力状態を報告しますが、パブリックiOSAPIはRAWのCPUまたはGPU温度を公開しません。
プラグインは気象データを取得しません。外部温度と湿度は、別の場所と気象API統合が必要です。
フルリファレンス
続けてください
使用している場合 @capgo/capacitor-device-info 診断または監視画面を作成するために使用する場合、@__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-device-info @capgo/capacitor-device-info 概要のために接続する はじめに のインストールとAPIの例 @capgo/capacitor-気圧計 使用する@__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-barometer @capgo/capacitor-light-sensor 使用する@__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-light-sensor