cocosCreator 安卓复制功能实现

ts
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

  1. import android.content.ClipData;

  2. 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);
}
});
}

https://blog.csdn.net/yzx5452830/article/details/84142448

jsb.copyTextToClipboard(str)