Cocos Creator 安卓复制功能

本文详细介绍了如何在Cocos2d-x游戏中实现文本复制到剪贴板的功能,通过JS与Java的交互,利用Android系统的ClipboardManager进行文本复制。文章分为四个步骤:打包游戏安卓包、定位Android原工程、使用Android Studio打开工程、修改AppActivity脚本来实现复制功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

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

https://blog.youkuaiyun.com/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 AppActivity app = null;

onCreate里写上  app = this ;
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~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值