0

如何使用 PhoneGap 将文本复制到剪贴板?我找到了这个插件,但它似乎已经过时了。

我尝试创建自己的插件,但出现此错误: Can't create handler inside thread that has not called Looper.prepare()

我找到了一些解决该错误的答案,但我对 Java 不太熟悉,而且我无法自己修复代码。你可以从这里查看我的代码,它只是 ClipboardManager 插件的修改版本。

我正在使用 Cordova (PhoneGap) 版本 1.9.0,并且我也在使用 jQuery Mobile。

4

1 回答 1

1

您正在尝试在不同于 UI 线程的线程中运行 UI 代码。您需要将剪贴板代码包装在这样的可运行文件中:

   Runnable runnable = new Runnable() {
        public void run() {
           // Do clipboard stuff here.
        }
    };
    this.cordova.getActivity().runOnUiThread(runnable);
于 2012-07-09T01:56:57.077 回答