【问题标题】:Anroid JetPack Compose Unable to copy/paste a comma delimetted string to Windows 10 clipboardAndroid JetPack Compose 无法将逗号分隔的字符串复制/粘贴到 Windows 10 剪贴板
【发布时间】:2022-11-10 18:51:27
【问题描述】:

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

 val clipboardManager = LocalClipboardManager.current
 val  output = "Hello World"
 clipboardManager.setText(AnnotatedString(output.toString()))

【问题讨论】:

    标签: android windows clipboard jetpack


    【解决方案1】:

    试试这个乐趣:

    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")
    

    【讨论】:

    • it.setPrimaryClip 无法编译。它有 setText 但不接受 (ClipData.newPlainText("", text))
    • 我在答案中添加了实现,请重新检查您是否正在使用它们。我认为您使用了错误的 ClipboardManager。
    • 我使用的剪贴板管理器是 Android JetPack Compose.... import androidx.compose.ui.platform.LocalClipboardManager
    • 为你高兴!尝试另一个,即 android.content.ClipboardManager
    • 我改变了我的进口以同意你的样品。我的代码包含在 @Composable 函数中。我收到两个错误,“this' is not defined and my version of 'context' does not contain 'copyToClipboard'... 感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多