【问题标题】:Monitor the clipboard in Foreground flutter?在前台颤动中监视剪贴板?
【发布时间】:2021-01-20 00:54:49
【问题描述】:

如何在 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 端

【问题讨论】:

标签: java android flutter dart


【解决方案1】:

为此,我创建了一个颤振插件。它适用于 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");
}

【讨论】:

    【解决方案2】:

    对于最后一个,据我了解,您想监视剪贴板。所以,在 Flutter 中有一个包。你可以检查一下:

    https://pub.dev/packages/clipboard_manager

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-29
      • 2011-03-14
      • 2010-10-11
      • 1970-01-01
      • 2018-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多