HarmonyOS 应用获取剪贴板内容问题?

读取系统剪贴板内容,返回对象中无数据

使用pasteboard.getSystemPasteboard().setData向剪贴板中写入数据成功,然后使用pasteboard.getSystemPasteboard().getData获取剪贴板中数据时,返回对象中无数据,data.getPrimaryText()为undefined。

阅读 647
2 个回答

示例代码:

let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'text');
pasteboard.getSystemPasteboard().setData(pasteData).then((data: void) => {
  console.info('Succeeded in setting PasteData.');
  promptAction.showToast({ message: '复制成功,快去粘贴给其他小伙伴吧~' })
  pasteboard.getSystemPasteboard().getData().then((data) => {
    console.log("pasteboard info : " + data.getPrimaryText())
  })
}).catch((err: BusinessError) => {
  console.error('Failed to set PasteData. Cause: ' + err.message);
});

参考API:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/get-pastedata-permission-guidelines-V5

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进