cocos creator 实现手机震动的效果

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cui6864520fei000/article/details/89851688

目前需要wx, android,ios三个平台发布
android 平台下:
将项目打包发布形成build文件夹,用Android studio 打开如下目录:***\build\jsb-link\frameworks\runtime-src\proj.android-studio在class APPActivity() 下添加静态方法:

注意:刚打开需要等一段时间才会有如下目录出现,as在编译解析中

public  static  void vibrate(int time){
    Vibrator vib=(Vibrator)app.getSystemService(Service.VIBRATOR_SERVICE);
    vib.vibrate(time);
}
//这里要注意cocos creator修改了之前的AppActivity的代码:在开头添加建立一个app对象

添加权限:
打开manifests, 添加:
<uses-permission android:name="android.permission.VIBRATE" />

反射该方法:
//写入全局中,后面调用即可。
if(cc.sys.platform==cc.sys.ANDROID)
jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity", "vibrate", "(I)V",200);
参数剖析:
参数一:"org/cocos2dx/javascript/AppActivity":java中的包名(.换成/)+class文件名,就当是路径好了
参数二:"vibrate":方法名(必须public static)
参数三:“(I)V”:()内的是调用的java方法的参数类型,()外面的是返回值类型
【类型对应表:java类型int ---I java类型float----F java类型boolean(布尔)-----Z java类型String-----Ljava/lang/String;】
参数N:是java方法需要传入的参数(可以多个,与参数三中()内的数量和类型一一对应)

猜你喜欢

转载自blog.csdn.net/cui6864520fei000/article/details/89851688
今日推荐