Anroid JetPack Compose 无法将逗号分隔字符串复制/粘贴到 Windows 10 剪贴板

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

我的 Android 手机已与我的 Windows 11 PC 配对。在它的“Windows 链接”中,“看到”我的桌面并表明它已连接。在我的 Windows 11 电脑设置中 - 剪贴板设置为同步,并且在蓝牙下“看到”我的手机。在我的示例中,您会注意到我发送了一个 AnnotatedString。我感觉这是我的问题

 val clipboardManager = LocalClipboardManager.current
 val  output = "Hello World"
 clipboardManager.setText(AnnotatedString(output.toString()))
android windows clipboard
2个回答
0
投票

尝试一下这个乐趣:

import android.content.ClipData
import android.content.ClipboardManager
import android.content.Context
import androidx.core.content.ContextCompat


fun copyToClipboard(context: Context, text: String) {
    val clipboard = ContextCompat.getSystemService(context, ClipboardManager::class.java)
    clipboard?.setPrimaryClip(ClipData.newPlainText("", text))
}

这样

val context = LocalContext.current
copyToClipboard(context = context, text = "Text to copy")

0
投票
  @Composable
fun PasteToWindows(context:Context) {
    val message = remember {
        mutableStateOf("")
    }
    message.value = "Hello World Again & Again and"
    // Initializing the ClipboardManager and Clip data
    val clipboardManager =
        context.getSystemService(CLIPBOARD_SERVICE) as ClipboardManager
    // clip data is initialized with the text variable declared above
    var clipData: ClipData = ClipData.newPlainText("text", message.value)
    clipboardManager.setPrimaryClip(clipData)
}

要从 Windows 剪贴板复制,请添加“Swift Key” 应用程序到您的 Android 手机。它通过剪贴板属性增强了键盘

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