如何将带有上下文的文本复制到剪贴板

时间:2015-12-22 13:08:53

标签: android clipboard copy-paste clipboardmanager

我想知道如何在Android中覆盖默认文本复制机制,如果从浏览器复制,则将文本与URL等元数据一起复制,如果从精细文件复制到剪贴板管理器,则为文件名?

在任何Android设备上实现此功能的方法是什么?

更新

用例:

  • 我在Android设备上打开chrome。
  • 搜索并打开网站。
  • 我选择了一些文字并将其复制。
  • 我打开我的应用并粘贴文字。
  • 与文字一起,我希望保存网站网址。

我可以获取复制文本但不确定如何获取URL而不单独复制它?

2 个答案:

答案 0 :(得分:2)

  

在任何Android设备上实现此功能的方法是什么?

从Android 3.0开始,Android已经支持具有多个数据片段的剪贴板项目的概念。 ClipData是剪贴板数据的包装器,它可以有“一个或一个Item实例,每个实例都可以包含一个或多个数据项的表示”。因此,没有什么可以阻止开发人员存储“如果从浏览器复制URL,文件名,如果从精细文件复制”以及一些文本。

然而:

  • 您无法强制Android应用开发者创建此类剪贴板项目

  • 您无法强迫Android应用开发者使用此类剪贴板项目(大多数应用会将ClipData强制转换为文本表示并使用该文字表示)

答案 1 :(得分:0)

还有另一种使用网址

复制文字的方法

您可以在应用中使用Android WebView 并从 WebView 复制文本,然后您可以使用以下代码获取有效网址

String webUrl = webView.getUrl();

希望它能解决你的问题