holding 0.0.2
holding: ^0.0.2 copied to clipboard
Flutter 握持手感知插件,支持 HarmonyOS 与 OpenHarmony,订阅握持手与操作手状态变化,并可查询最近操作手状态。
Changelog #
本文档记录 holding 插件的版本变更。
格式基于 Keep a Changelog,版本号遵循 语义化版本。
0.0.2 API 26 升级版 #
变更 #
- 构建配置升级:示例工程
compatibleSdkVersion、compileSdkVersion与targetSdkVersion统一升级为26.0.0(API 26;compatibleSdkVersion随新版 Flutter SDK 链接的@ohos/flutter_ohos最低要求同步上调,原为5.1.0(18));验证环境升级为 Flutter 3.47.9-ohos-1.0.0(oh-3.47-dev分支)、Dart 3.13.4、DevEco Studio 26.0.0。 - 仓库地址统一:下载、Issue、PR 链接统一为 AtomGit(
atomgit.com/oh-flutter/holding-harmony)。 - 文档更新:开发环境章节更新至 API 26 构建配置。
新增 #
- 操作手状态订阅:
Holding.subscribeOperatingHand(SubscribeOperatingHandOptions)/unsubscribeOperatingHand([options]),基于鸿蒙motion.on/off('operatingHandChanged')(since API 15),对应motion.OperatingHandStatus(unknown/left/right)。 - 最近操作手查询:
Holding.getRecentOperatingHandStatus(GetRecentOperatingHandStatusOptions),基于鸿蒙motion.getRecentOperatingHandStatus()同步查询并经 MethodChannel 异步回调返回。 - 新通道:EventChannel
holding/operating/events下发操作手整型状态;MethodChannelholding新增subscribeOperatingHand、unsubscribeOperatingHand、getRecentOperatingHandStatus三个方法。
0.0.1 初始版本 #
新增 #
- 握持手状态订阅:
Holding.subscribeHoldingHand(SubscribeHoldingHandOptions),订阅系统握持手状态变化。 - 取消订阅:
Holding.unsubscribeHoldingHand([UnsubscribeHoldingHandOptions?]),取消握持手状态监听。 - 握持手状态枚举:
HoldingHandStatus(none / left / right / both / unknown),与鸿蒙motion.HoldingHandStatus对应,提供code与fromCode(int)。 - 订阅选项:
SubscribeHoldingHandOptions(必填onChange,可选success、fail、complete);UnsubscribeHoldingHandOptions(可选success、fail、complete)。 - OHOS 平台实现:基于 MethodChannel(
holding)与 EventChannel(holding/events),使用@kit.MultimodalAwarenessKit的motion.on('holdingHandChanged')/motion.off('holdingHandChanged')接收并下发状态。 - 权限:插件 HAR 声明
ohos.permission.DETECT_GESTURE、ohos.permission.ACTIVITY_MOTION。 - 示例应用:
example/中提供握持手订阅 UI 与状态变化记录示例。
说明 #
- 当前仅支持 HarmonyOS / OpenHarmony 平台;其他平台调用将未实现。