1# 申请访问剪贴板权限 2 3## 概述 4 5API version 12及之后,系统为提升用户隐私安全保护能力,剪贴板读取接口增加权限管控。 6 7涉及接口如下: 8 9| 名称 | 说明 | 10| -------- |----------------------------------------------------------------------------------------------------------------------------------------| 11| getData( callback: AsyncCallback<PasteData>): void | 读取系统剪贴板内容,使用callback异步回调。 | 12| getData(): Promise<PasteData> | 读取系统剪贴板内容,使用Promise异步回调。 | 13| getDataSync(): PasteData | 读取系统剪贴板内容, 此接口为同步接口。 | 14| getUnifiedData(): Promise\<udc.UnifiedData\> | 从系统剪贴板中读取统一数据对象的数据。 | 15| getUnifiedDataSync(): udc.UnifiedData | 从系统剪贴板中读取统一数据对象的数据,此接口为同步接口。 | 16| OH_UdmfData * OH_Pasteboard_GetData (OH_Pasteboard *pasteboard, int *status) | 获取剪贴板中的数据。 | 17 18## 访问剪贴板内容 19 20剪贴板为应用提供如下两种访问内容的方式。 21 22- 使用安全控件 23 24 使用[安全控件](../../security/AccessToken/pastebutton.md)访问剪贴板内容的应用,可以无需申请权限。 25 26 已经使用了安全控件的应用无需做任何适配就可以访问剪贴板内容。 27 28- 申请ohos.permission.READ_PASTEBOARD权限 29 30 ohos.permission.READ_PASTEBOARD是受限的user_grant(用户授权)权限,使用自定义控件的应用可以通过申请ohos.permission.READ_PASTEBOARD权限,在用户授权的场景下访问剪贴板内容。 31 32 权限申请步骤: 33 <!--RP1--> 34 1.通过[ACL方式](../../security/AccessToken/declare-permissions-in-acl.md),申请高级别权限。 35 36 2.在module.json5配置文件中[声明权限](../../security/AccessToken/declare-permissions.md)。 37 38 3.通过弹窗[向用户申请权限](../../security/AccessToken/request-user-authorization.md)。 39 <!--RP1End-->