( 打包什么的补充在下方了) 也可以参考
https://blog.csdn.net/yzx5452830/article/details/84062998
在cocos调用JsCopy这个方法 把想复制的东西传入就OK了
JS脚本
JsCopy(str){
if (cc.sys.isNative && cc.sys.os == cc.sys.OS_ANDROID)
setTimeout(() => {
jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity", "JavaCopy", "(Ljava/lang/String;)V", str);
}, 100)
}
JAVA 脚本 (在 AppActivity 脚本里写下边这个方法就可以了)
最上方 引入 下边这个两个
import android.content.ClipData;
import android.content.ClipboardManager;
public static void JavaCopy(final String str){
app.runOnUiThread(new Runnable(){
@Override
public void run() {
ClipboardManager cm = (ClipboardManager)app.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("kk",str);
cm.setPrimaryClip(clip);
}
});
}
教程开始
第一步 首先打包游戏 安卓包这个就不用说了大家都会 构建-编译 成功后
第二步 找到打包后的 Android 原工程 (如果你的打包目录和我的一样那目录为)
你的工程目录\build\jsb-default\frameworks\runtime-src\proj.android-studio
第三步 拖着这个文件夹 把他拖到 Android Studio 里 也就是用Android Studio 打开这个文件夹
(这里怎么使用 Android Studio 安装SKD NDK等 我就不讲了 百度一搜一大把 默认你们都是弄好的)
打开之后是这个样子的
然后 最后一步 也就是最重要的一步 找到 AppActivity 这个脚本 位置在
右边的框是上个教程截的 没有什么用