想要实现文字复制到剪贴板的功能,正在测试原生安卓的,已经可以通过jsb调用JAVA的函数了,测试了一下简单的JAVA函数,比如打印字符或者简单的加减都可以正常运行,现在想做复制到剪贴板的功能,JAVA函数不会写了,试了网上 androd复制的剪贴板 的方案,编译的时候都会报错
现在的代码如下
package org.cocos2dx.javascript;
import android.content.Context;
import android.os.Bundle;
import android.content.ClipData;
import android.content.ClipboardManager;
import static android.content.Context.CLIPBOARD_SERVICE;
public class OperatorClipboard
{
public static void CopyStrtoClipboard( String str)
{
//获取剪贴板管理器:
ClipboardManager cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
// 创建普通字符型ClipData
ClipData mClipData = ClipData.newPlainText("Label", str);
// 将ClipData内容放到系统剪贴板里。
cm.setPrimaryClip(mClipData);
}
}
第一句应该就报错了 部分的编译报错log
Compiling with JDK Java compiler API.
/Users/zhangzhengbo/workspace/CCProject/GHGame/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/src/org/cocos2dx/javascript/OperatorClipboard.java:15: 错误: 找不到符号
ClipboardManager cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
^
符号: 方法 getSystemService(String)
位置: 类 OperatorClipboard
1 个错误
:GHGame:compileDebugJavaWithJavac FAILED
:GHGame:compileDebugJavaWithJavac (Thread[Task worker for ‘:’ Thread 3,5,main]) completed. Took 0.212 secs.
FAILURE: Build failed with an exception.
- What went wrong:
Execution failed for task ‘:GHGame:compileDebugJavaWithJavac’.
Compilation failed; see the compiler error output for details.
-
Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output. -
Get more help at https://help.gradle.org
BUILD FAILED in 4s
42 actionable tasks: 2 executed, 40 up-to-date
Error running command, return code: 1.
求大神支支招,我就想实现 点击一个按钮,然后运行一下复制到剪贴板的函数,把我传进去的参数复制到剪贴板