cpp部分通过jni调用java静态函数

头文件:

#include <jni.h>
#include "cocos2d.h"
#include "platform/android/jni/JniHelper.h"

在cpp类中定义方法去调用Cocos2dxSound.java中vibrate方法:

static void vibrateJNI(long longtime){JniMethodInfo methodInfo;if(!JniHelper::getStaticMethodInfo(methodInfo, "org/cocos2dx/lib/Cocos2dxSound", "vibrate","(J)V")){CCLOG("Error: vibrate is 不存在。");return;}methodInfo.env->CallStaticVoidMethod(methodInfo.classID,methodInfo.methodID,time);methodInfo.env->DeleteLocalRef(methodInfo.classID);}

在androidprojectsrc/org/cocos2dx/lib/Cocos2dxSound.java定义vibrate方法:

private static Context mContext2;

Cocos2dxSound()方法中增加

this.mContext2 = pContext;

定义vibrate方法

   public static void vibrate(long time){Vibrator v = (Vibrator) mContext2.getSystemService(Context.VIBRATOR_SERVICE);v.vibrate(time);}

致此在cpp代码中须要震动处调用下面就可以

JNIUtil::vibrateJNI(500);

转载于:https://www.cnblogs.com/mfrbuaa/p/5396795.html

Cocos2d-x移植android增加震动效果相关推荐

  1. ios 自定义键盘的按键音效和震动效果

    问题:有一些应用有这样的需求,自定义键盘按键时增加字符放大效果和音效.震动效果,仿系统键盘: 说明:按键的放大效果,比较简单,这里不做说明,读者可以自己去完成:这里主要介绍下增加按键音效和震动效果: ...

  2. android 点击震动,Android 实现为点击事件添加震动效果

    Android 点击Button 实现震动效果教程 Overview 在Android 的点击效果中,遇到震动效果的还是很多的. 接下来就让我们看一下如何实现震动效果. 所需要的权限 如果我们在开发中 ...

  3. android 点击震动,Android 使用Vibrator服务实现点击按钮带有震动效果

    Vibrator 振动器,是手机自带的振动器哦,不要想成岛国用的那种神秘东西哦~~ Vibrator是Android给我们提供的用于机身震动的一个服务哦 更多详情可见官方API文档:Vibrator ...

  4. android 点击震动取消,android滑动解锁震动效果的开启和取消

    如果我们需要根据设置中的触摸震动开关来开启和取消滑动解锁的震动效果,就需要做以下修改了. 在LockScreen.java类中的LockScreen方法中的 else if (mUnlockWidge ...

  5. win8下cocos2dx3.2移植android平台及代码打包APK

      cocos2dx程序不能只在VS2012下运行,迟早是要搬运到Android和IOS上的.Windows下移植IOS平台先搁下不说比较困难,而且只有越狱的苹果机才可以运行,而且毕竟IOS高端.小众 ...

  6. Cocos2d-x移植Android 常见问题处理办法

    1.函数.变量出现"could not be resolved "问题 出现此问题通常是没有找到cocos2d-x声明的头文件.在eclipse将cocos2d的头文件文件夹引入. ...

  7. Android 粒子爆炸效果,可以给任意 view 添加该效果

    ViewExplosion 项目地址:835127729/ViewExplosion 简介:Android 粒子爆炸效果,可以给任意 view 添加该效果 更多:作者   提 Bug   官网    ...

  8. Android--Vibrator实现手机震动效果

    手机的震动功能相信大家都不会陌生,现在就让我们解读手机的震动. 其实,要实现手机的震动并不难,只需要实现一个类,并调用其中的方法,设定相应的参数即可. 下面给出介绍: 这段文档来自Google SDK ...

  9. android 手机震动1次,Android的手机震动

    1.在AndroidManifest.xml中添加震动权限 package="uni.vibrator" android:versionCode="1" and ...

  10. java手机振动软件_Android实现手机震动效果

    本文实例介绍了Android实现手机震动.抖动效果,分享给大家供大家参考,具体内容如下 (1)布局文件如下 xmlns:tools="http://schemas.android.com/t ...

最新文章

  1. 3行代码,Python数据预处理提速6倍!(附链接)
  2. XenServer中LVM的性能
  3. 如何预热Web API,减少初次执行时间
  4. 2020年CNCF和开源项目开发速度
  5. matlab电机标定,基于模型的电机标定及高精度电机建模
  6. android 开发 - 结束所有activity
  7. inDesign教程,如何创建和编辑页面?
  8. 拓端tecdat|R语言时间序列数据指数平滑法分析交互式动态可视化
  9. [深度学习论文笔记][Depth Estimation] Depth Map Prediction from a Single Image using a Multi-Scale Deep Netw
  10. android sonar 简书,初识Sonar
  11. 【2022-01-06】JS逆向之QCC请求头参数
  12. 联想T110 8G优盘 安国AU6983主控量产成功
  13. java实现五子棋获胜判断
  14. OSF Jonathan Bryce:Open Infrastructure开启开放协作新时代
  15. CSDN大神多,在这里驻扎一下,沾沾神气
  16. linux上使用scp命令进行上传和下载
  17. STM32HAL库-针对芯片内部FLASH读保护实现防篡改、破解功能(详解)
  18. AP侧,BP侧如何理解?
  19. Docker 基础知识 - 使用绑定挂载(bind mounts)管理应用程序数据
  20. Python连接SQLserver

热门文章

  1. NYOJ 972(蓝桥杯) 核桃的数量
  2. linux windows市场占有率,Windows 10市场份额罕见倒退:Win7也跌了 Linux暴增111%
  3. python运算符手写笔记_Python笔记(四)-运算符
  4. FPGA 串口中断_正点原子【STM32-F407探索者】第九章 串口通信实验
  5. opengl 光线追踪_Vulkan的视频编解码支持将于2020年上半年加入,光线追踪也在路上...
  6. ubuntu 20.04上配置 QT_ROS的插件
  7. php 当请求被取消,jQuery ajax请求被取消会减慢当前请求
  8. TensorFlow 强化学习快速入门 -- Kaushik Balakrishnan 读后感
  9. 【易实战】SpringCloud Greenwich架构概览深度详解
  10. 2021-09-08推荐系统 简述DeepFM模型