如何将共享内容从应用程序托盘选择获取到应用程序?

问题描述 投票:0回答:1

我创建了这个简单的存储库:

https://github.com/design-and-deliver/content-sharing

此存储库的唯一目标是:

  1. 在应用程序共享托盘中显示应用程序图标,以便用户可以共享 通过共享图标向应用程序发送信息
  2. 屏幕应写出从外部源共享的信息

我配置了 ContentSharing 应用程序,使其图标显示在手机共享托盘中。 这在回购协议的当前状态下有效。 但我在实现上述第二个目标时遇到了一些问题。 ChatGPT 为此引导了我几个不同的方向,因此我在项目中开发了以下组件,这些组件旨在发出警报或将共享内容写到屏幕上:

  • 意图处理程序
  • 共享桥
  • 共享桥2

不过,我在实现上述第二个目标时遇到了问题。 我确信这里有几个人之前已经在他们的 RN 应用程序中实现了这种类型的功能,所以希望我能得到一些关于这里的差距的反馈。 预先感谢!

react-native
1个回答
0
投票

我会尽力帮助您入门。

你可以用 javascript 读取剪贴板上的任何内容,因为你有 React Native,(我不知道可能有一个特定的 RN 模块,但 Js 剪贴板应该可以正常工作)

const clipboardContents = await navigator.clipboard.read();

https://developer.mozilla.org/en-US/docs/Web/API/Clipboard/read

如果您粘贴了 url 并想要获取其 html 内容,那么您需要执行 fetch 来获取 html 内容。

网站通常会采取策略来应对这种抓取行为,因此您可能需要运行一个服务器端脚本,该脚本可以根据您要复制的内容来欺骗用户代理。

现在我们处于合法性的灰色地带,所以这就是我应该建议的,但是一旦您掌握了基础知识,网络上就会记录先进的技术。

© www.soinside.com 2019 - 2024. All rights reserved.