项目中功能需要使用读取剪贴板,已申请ACL(受限)白名单,且更新签名到项目中,运行时还是无法获取到剪贴板内容,返回内容为undefined
已完成如下操作:
- 申请ohos.permission.READ\_PASTEBOARD权限白名单
- 更新添加权限后的p7b签名
- module.json5中添加权限申明
- 使用systemPasteboard.getData()获取剪贴板内容
项目中功能需要使用读取剪贴板,已申请ACL(受限)白名单,且更新签名到项目中,运行时还是无法获取到剪贴板内容,返回内容为undefined
已完成如下操作:
1 回答1.1k 阅读✓ 已解决
1 回答1.3k 阅读
1 回答1.2k 阅读
1 回答1.1k 阅读
1 回答1.1k 阅读
1 回答970 阅读
1 回答943 阅读
HarmonyOS 剪贴板服务(pasteboard\_service)为应用提供复制粘贴能力。剪贴板中涉及敏感信息,应安全要求,在应用升级到api12及以后,对读取剪贴板接口增加读权限校验。
为信息安全考虑,建议升级到API12使用剪贴板能力,但升级时需要注意申请剪贴板读取权限。
涉及的TS接口如下:
1.getData( callback: AsyncCallback<PasteData\>): void,
2.getData(): Promise<PasteData\>
3.getDataSync(): PasteData
请在升级到api12时,参考剪贴板服务的changelog进行配置
zh-cn/release-notes/changelogs/OpenHarmony\_5.0.0.18/changelogs-pasteboard.md OpenHarmony/docs - Gitee.com
还需要弹窗用户授权,参考代码如下: