我想知道如何在Android中覆盖默认文本复制机制,如果从浏览器复制,则将文本与URL等元数据一起复制,如果从精细文件复制到剪贴板管理器,则为文件名?
在任何Android设备上实现此功能的方法是什么?
用例:
我可以获取复制文本但不确定如何获取URL而不单独复制它?
答案 0 :(得分:2)
从Android 3.0开始,Android已经支持具有多个数据片段的剪贴板项目的概念。在任何Android设备上实现此功能的方法是什么?
ClipData
是剪贴板数据的包装器,它可以有“一个或一个Item实例,每个实例都可以包含一个或多个数据项的表示”。因此,没有什么可以阻止开发人员存储“如果从浏览器复制URL,文件名,如果从精细文件复制”以及一些文本。
然而:
您无法强制Android应用开发者创建此类剪贴板项目
您无法强迫Android应用开发者使用此类剪贴板项目(大多数应用会将ClipData
强制转换为文本表示并使用该文字表示)
答案 1 :(得分:0)
还有另一种使用网址
复制文字的方法您可以在应用中使用Android WebView 并从 WebView 复制文本,然后您可以使用以下代码获取有效网址
String webUrl = webView.getUrl();
希望它能解决你的问题