在Android中使用带有Phonegap的剪贴板

时间:2012-07-08 17:23:02

标签: android cordova clipboard phonegap-plugins

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

我尝试创建自己的插件,但是我收到了这个错误: Can't create handler inside thread that has not called Looper.prepare()

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

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

1 个答案:

答案 0 :(得分:1)

您正尝试在与UI线程不同的线程中运行UI代码。您需要将剪贴板代码包装成可运行的,如下所示:

   Runnable runnable = new Runnable() {
        public void run() {
           // Do clipboard stuff here.
        }
    };
    this.cordova.getActivity().runOnUiThread(runnable);