跳过内容

Android 配置

GitHub

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" />

在大多数应用程序中,不需要进行额外的清单更改。

控制器流程

控制器流程
import { CapacitorUwb } from '@capgo/capacitor-uwb';
const controller = await CapacitorUwb.startControllerSession();
// Share controller.rangingParameters and controller.localAddress out-of-band

复制到剪贴板

await CapacitorUwb.startControllerSession({
peerAddress: '<controlee-address-base64>',
});

控制对象流程

Controlee
await CapacitorUwb.startControleeSession({
rangingParameters: {
sessionId: 12345,
sessionKeyInfo: '<base64>',
complexChannel: { channel: 9, preambleIndex: 10 },
peerAddress: '<controller-address-base64>',
},
});

事件

事件
  • rangingUpdate 当有可用数据时,会发出距离和角度测量。
  • sessionStateChanged 例如 running, invalidated, 和 peerDisconnected.

注意

  • startControllerSession() 仅限 Android 的 API。 startControleeSession() 插件不提供 BLE 或后端传输来交换测距参数。
  • 编辑页面