You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Flutter中关闭或禁用剪贴板Toast通知?

复制文本时如何关闭系统的“已复制到剪贴板”通知?

复制到剪贴板的系统通知

我尝试使用sensitive_clipboard包,但没有效果。


解决方法

  • Android平台:直接通过原生代码实现,绕开系统通知:
    1. 在Flutter项目中创建MethodChannel,调用Android原生方法处理剪贴板操作;
    2. 使用Android的ClipboardManager时,针对Android 10及以上版本添加FLAG_HIDE_NOTIFICATION标记,示例原生Kotlin代码:
    val clipboard = getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
    val clipData = ClipData.newPlainText("text_label", "需要复制的内容")
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
        clipboard.setPrimaryClip(clipData, ClipboardManager.FLAG_HIDE_NOTIFICATION)
    } else {
        clipboard.setPrimaryClip(clipData)
    }
    
  • iOS平台:系统默认不会弹出剪贴板通知,无需额外处理。
  • 至于sensitive_clipboard包无效的问题,大概率是包的适配逻辑和你的项目Android SDK版本不兼容,直接用原生通道的方式更稳定。

内容的提问来源于stack exchange,提问作者Aissa Serrar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 06:44:54