Android の設定
このプラグインのインストール手順と完全なMarkdownガイドを含むセットアッププロンプトをコピー
使用されるAndroidネイティブシステム
「使用されるAndroidネイティブシステム」というタイトルのセクションAndroidでは、このプラグインは以下を使用します: Jetpack UWB と androidx.core.uwb.
前提条件
「要件」セクション- Android 12以降
- UWBハードウェア搭載デバイス
- システム設定でUWBが有効であること
Manifestと権限
「Manifestと権限」セクションプラグインが宣言する内容:
<uses-permission android:name="android.permission.UWB_RANGING" /><uses-feature android:name="android.hardware.uwb" android:required="false" />ほとんどのアプリでは、追加のmanifest変更は不要です。
Controllerのフロー
「Controllerのフロー」というセクションimport { CapacitorUwb } from '@capgo/capacitor-uwb';
const controller = await CapacitorUwb.startControllerSession();
// Share controller.rangingParameters and controller.localAddress out-of-bandすでにcontroleeのアドレスがわかっている場合は、controllerセッションの開始時に渡してください:
await CapacitorUwb.startControllerSession({ peerAddress: '<controlee-address-base64>',});Controleeのフロー
「Controleeのフロー」というセクションawait CapacitorUwb.startControleeSession({ rangingParameters: { sessionId: 12345, sessionKeyInfo: '<base64>', complexChannel: { channel: 9, preambleIndex: 10 }, peerAddress: '<controller-address-base64>', },});イベント
「Events」セクションrangingUpdate利用可能なときに、距離と角度の測定値をemitします。sessionStateChanged以下のようなライフサイクル状態をエミットします:running,invalidated、およびpeerDisconnected.
startControllerSession()とstartControleeSession()はAndroid専用のAPIです。- このプラグインは、レンジングパラメータの交換のためのBLEやバックエンド転送は提供していません。