在cocos2dx-js中先在判断是否是手机端isMobile,手机端包括手机网页isNative和手机原生端cc.sys.OS_IOS 、 cc.sys.OS_ANDROID,web端isBrowser。
在cocos项目中需要点击复制的地方写上方法
1 | touchCopy(){ |
关于 jsb.reflection.callStaticMethod(className, methodName, methodSignature, parameters…) 方法中参数介绍:
- 第一个参:第一个为打包过后需要调用的类的所在文件下的包名+类名。
- 第二个参:方法名,在该类下的方法名字需公共方法
public static。 - 第三个参:
(Ljava/lang/String;)V代表带一个字符串参数没有返回值的方法函数。- 例一: (II)V 代表含有两个int类型的没有返回值的方法函数。
- 例二:(Ljava/lang/String;Ljava/lang/String;)I 代表含有两个字符串参数的返回值为int类型的方法函数。
- 例三:(FI)Z 代表含有一个float和一个int,返回值为boolean的方法函数。
| java类型 | 签名 |
|---|---|
| int | I |
| float | F |
| boolean | Z |
| String | Ljava/lang/String; |
用Android Studio打开项目
在AppActivity中写入上面的回调方法函数
1 |
|
如果是mac端的Android studio 直接使用option+enter 快捷导入使用到的包名。
import android.R;
import android.app.AlertDialog;
import android.content.ClipData;
import android.content.ClipboardManager;
