Android Studio - Kotlin 用代码将内容复制到剪贴板
时间: 2024-10-15 07:25:52 浏览: 66
在Android Studio中使用Kotlin语言操作系统的剪贴板,你可以利用Java API提供的`java.awt.Toolkit`类和`javax.swing_clipboard.Clipboard`类。下面是一个简单的示例,展示了如何将字符串复制到剪贴板:
```kotlin
import java.awt.datatransfer.StringSelection
import java.awt.Toolkit
import javax.swing.clipboard.Clipboard
import javax.swing.clipboard.ClipboardOwner
fun copyToClipboard(text: String) {
val selection = StringSelection(text)
val clipboard = Toolkit.getDefaultToolkit().getSystemClipboard()
clipboard.setContents(selection, this) // 设置当前线程作为剪贴板的所有者
}
// 要使用此函数,只需在一个合适的上下文中调用它,比如Activity的onCreate或按钮的onClick事件
copyToClipboard("Hello, World!")
```
这个`copyToClipboard`函数首先创建了一个`StringSelection`对象,然后获取系统剪贴板,并将选中的文本设置到其中。最后,通过设置`ClipboardOwner`为当前线程,确保当用户粘贴时,程序能够知道是来自何处的内容。
阅读全文