メインコンテンツにジャンプ
@capgo/capacitor-device-info デバイス API オープンソース

デバイス情報 Capacitor プラグイン

Capacitor アプリから、CPU、メモリ、GPU、ストレージ、熱管理、オンボードセンサーのメトリックを読み取る

インストール

bun add @capgo/capacitor-device-info bunx cap sync
npm、pnpm、またはyarn
  • npm install @capgo/capacitor-device-info
  • pnpm add @capgo/capacitor-device-info
  • yarn add @capgo/capacitor-device-info

ガイド

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

FAQ

デバイス情報プラグイン FAQ

Capacitor Device Info プラグインを Capacitor アプリにインストールする方法は?

Run "bun add @capgo/capacitor-device-info" (or "npm install @capgo/capacitor-device-info"), then run "bunx cap sync" so the iOS and Android projects pick up the native code. Import it from "@capgo/capacitor-device-info" in your app code.

Capacitor @capgo/capacitor-device-infoは、React、Vue、Angularとどのように組み合わせることができますか?

Yes. Device Info is a Capacitor package, so it works with any web framework that runs inside Capacitor, including Ionic, React, Vue, Angular, Svelte and plain JavaScript.

Capacitor の Capacitor バージョンは、@capgo/capacitor-device-info でどのバージョンをサポートしますか?

Capgo plugins follow Capacitor's major version: use the plugin major version that matches your Capacitor major version (for example plugin v8 with Capacitor 8). The compatibility table in the GitHub README lists the maintained versions.

@capgo/capacitor-device-infoは無料でオープンソースですか?

Yes. The source code is public on GitHub at https://github.com/Cap-go/capacitor-device-info/ and the package is free to install from npm. Bug reports and pull requests are welcome.

アップデート code がApp Storeのレビューなしで使用するDevice Infoは可能ですか。

Installing or upgrading the plugin changes native code, so it needs a new store build. After that, JavaScript, HTML and CSS changes that call the plugin can ship instantly with Capgo live updates.

プラグインの変更をアプリレビューの待たずに配信

ストアビルドにプラグインが含まれると、Capgoライブアップデートは、JavaScript、HTML、CSSの変更をユーザーに数分で反映します。

Capgoで始めます