首页 > 解决方案 > 在前台颤动中监视剪贴板?

问题描述

如何在 Flutter 中监控剪贴板?

当用户在 Instagram 应用程序或其他应用程序中复制 Instagram 链接时,我想向用户发送通知,以便用户可以在我的应用程序中下载链接。

为此,我需要监视剪贴板

在 android (java) 中,我们可以使用“WatcherService”或像这样使用:

final ClipboardManager clipboard = (ClipboardManager) this.getSystemService(Context.CLIPBOARD_SERVICE);
            clipboard.addPrimaryClipChangedListener( new ClipboardManager.OnPrimaryClipChangedListener() {
                public void onPrimaryClipChanged() {
                    String a = clipboard.getText().toString();
                    Toast.makeText(getBaseContext(),"Copy:\n"+a,Toast.LENGTH_LONG).show();
                }
            });

如何在 Flutter 中使用服务或以上代码?

注意:如果用户关闭应用程序,我希望它工作

注意:目标更多在Android端

标签: javaandroidflutterdart

解决方案


为此,我创建了一个颤振插件。它适用于 Android 和 iOS。

https://pub.dev/packages/clipboard_monitor

import 'package:clipboard_monitor/clipboard_monitor.dart';

void startClipboardMonitor()  {
    ClipboardMonitor.registerCallback(onClipboardText);
}

void stopClipboardMonitor()  {
    ClipboardMonitor.unregisterCallback(onClipboardText);
}

void onClipboardText(String text) {
    print("clipboard changed: $text");
}

推荐阅读