HarmonyOS 鸿蒙Next:在有多个不同尺寸的卡片的情况下,如何准确的保存用户添加到桌面的卡片ID?

发布于 1周前 作者 vueper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:在有多个不同尺寸的卡片的情况下,如何准确的保存用户添加到桌面的卡片ID?

我当前的应用有多个尺寸的卡片,比如有 “22", "24”,“4*4” 这三个尺寸,我现在需要获取用户添加到桌的的 formId 进行缓存来方便后续的业务,我一开始是通过 FormExtensionAbility 中的 onAddForm 来获取,但是我发现当用户长按 App 的 icon 选择添加服务卡片时,onAddForm 函数就会被调用三次,给出三个不同尺寸的卡片 ID,而我无法得知用户真正添加的卡片对应ID 是哪个,请问这种情况下最合理的方式是如何获取用户添加到桌面的卡片 ID?


关于HarmonyOS 鸿蒙Next:在有多个不同尺寸的卡片的情况下,如何准确的保存用户添加到桌面的卡片ID?的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

5 回复

希望HarmonyOS能继续加强在安全性方面的研发,保护用户的隐私和数据安全。

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

我一般都是在onAddForm获取到卡片ID和规格,保存到关系型数据库,相应卡片有数据更新时,从数据库获取出全部卡片,更新对应卡片,规格上的数据,卡片删除时,从数据库上也删除。

我在实际测试中发现,当弹出卡片选择器时就会触发 onAddForm ,我理解这个时刻就算是开始绘制了,我如果有多个尺寸的卡片那么在这时会有多次出发 onAddForm 的函数通知,没办法准确获得用户具体使用的卡片 ID

回到顶部