cocos2dx-3.6在android下实现手机震动功能
来源:互联网 发布:js修改object类的内容 编辑:程序博客网 时间:2024/05/18 02:32
参考链接: http://blog.csdn.net/u013007305/article/details/49251451
1.首先你需要建一个Coco2dx的项目,确保当前项目能打包到Android手机上,并没有错误
2.建立一个Vibrator的类
#pragma once#ifndef _Vibrator_h_#define _Vibrator_h_#include <stdio.h>#include "cocos2d.h"USING_NS_CC;#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)#include <jni.h>#include <android/log.h>#include "platform/android/jni/JniHelper.h"#define CLASS_NAME "org/cocos2dx/lib/Cocos2dxHelper"#endif/*android手机震动类date : 2017.01.09author : cui*/class Vibrator{public://震动时间 @param time msstatic void vibrate(int time);//取消震动static void cancelVibrate();};#endif
#include "Vibrator.h"void Vibrator::vibrate(int time){#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)JniMethodInfo t;if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, "vibrate", "(I)V")){t.env->CallStaticVoidMethod(t.classID, t.methodID, time);t.env->DeleteLocalRef(t.classID);}#endif}void Vibrator::cancelVibrate(){#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)JniMethodInfo t;if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, "cancelVibrate", "()V")){t.env->CallStaticVoidMethod(t.classID, t.methodID);t.env->DeleteLocalRef(t.classID);}#endif}3.在AndroidManifest.xml中添加权限
<uses-permissionandroid:name="android.permission.VIBRATE"/>
4:虽然上面的这些都完成了,但是我们还需要在java中去调用这些方法,那么我们应该怎么去调用呢?
(1)我们打开项目下cocos2d\cocos\platform\android\java\src\org\cocos2dx\lib文件下的Cocos2dxHelper.java文件,在这类中我们需要添加以下代码:
import android.app.Service; import android.os.Vibrator;public static void vibrate(int vibrateTime) {Vibrator vib = (Vibrator) sActivity.getSystemService(Service.VIBRATOR_SERVICE);vib.vibrate(vibrateTime);}public static void cancelVibrate() {Vibrator vib = (Vibrator) sActivity.getSystemService(Service.VIBRATOR_SERVICE);vib.cancel();}
5.把该项目进行编译,然后用手机调试,恭喜你,到这一步,证明你已经成功了。
使用方法如下:
Vibrator::vibrate(500);震动500ms
0 0
- cocos2dx-3.6在android下实现手机震动功能
- Android 手机震动功能实现
- Android 手机震动功能实现
- Android 手机震动功能实现
- .Android 手机震动功能实现
- android 手机震动功能实现
- Android 手机震动功能实现
- Android 手机震动功能实现
- Android 手机震动功能实现
- Android 手机震动功能实现
- Android 手机震动功能实现
- Android 手机震动功能实现
- Android 手机震动功能实现
- Android 手机震动功能实现
- Android 手机震动功能实现
- android Vibrator实现手机震动功能
- Android手机的震动功能实现
- Android 手机震动功能的实现
- CFileFind类的使用总结
- 重载等号操作符
- LinearLayout之weight属性
- 分解质因数(Java入门题)
- 系统学习机器学习之神经网络(六) --GrossBerg网络
- cocos2dx-3.6在android下实现手机震动功能
- 用PythonPi实现门禁系统-模式识别
- SSH商城Demo --- 五、搭建SSH开发环境,配置基本信息
- cmd下的常用命令
- Android Studio Gradle配置,代码混淆,多渠道一键打包
- FL Studio钢琴卷轴Riff命令如何用
- iOS 开发关于.pch文件问题
- puppt(1)
- vs2013 文件引入