如何获取复制到剪贴板的数据值并将其设置为android studio中的另一个值

Posted

技术标签:

【中文标题】如何获取复制到剪贴板的数据值并将其设置为android studio中的另一个值【英文标题】:How to get the value of data copied to clipboard and set it to another value in android studio 【发布时间】:2020-07-15 15:00:36 【问题描述】:

我想知道如何将复制到剪贴板的特定数据的值更改为我自己的设置值。

因此,例如,如果应用程序注意到一个电话号码已被复制到剪贴板,它可以将其更改为我设置的电话号码。

Ps:我对 android 开发和 Java 编码非常陌生。

【问题讨论】:

【参考方案1】:

从剪贴板获取数据应如下所示:

ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
ClipData.Item item = clipboard.getPrimaryClip().getItemAt(0);
pasteData = item.getText();

你必须检查一些关于pasteData 的东西才能正确使用它:它是文本吗?它是空的吗? ...

在剪贴板中设置值应如下所示:

ClipData clip = ClipData.newPlainText("simple text", "Hello, World!");
clipboard.setPrimaryClip(clip);

您不必更改现有值,只需创建一个新值。

这只是一个粗略的解释,因为我真的不知道您的用例是什么,但我建议您查看此文档以了解更多详细信息: https://developer.android.com/guide/topics/text/copy-paste#java

【讨论】:

以上是关于如何获取复制到剪贴板的数据值并将其设置为android studio中的另一个值的主要内容,如果未能解决你的问题,请参考以下文章

获取公共IP并将其复制到剪贴板

使用JavaScript读取所选文本并将其复制到剪贴板

使用JavaScript读取所选文本并将其复制到剪贴板

用Java复制到剪贴板[重复]

用Java复制到剪贴板[重复]

如何使用android粘贴选项