Cocos Creator 安卓复制功能

( 打包什么的补充在下方了)  也可以参考 

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 这个脚本 位置在


右边的框是上个教程截的 没有什么用 

教程结束 祝大家牛b~

发布了40 篇原创文章 · 获赞 36 · 访问量 21万+

猜你喜欢

转载自blog.csdn.net/yzx5452830/article/details/84142448