cocos2d-x 3.2 android手机震动
来源:互联网 发布:lol末日人工智能攻略 编辑:程序博客网 时间:2024/05/17 01:44
1.编写java端
打开Cocos2dxHelper.java
编写函数
/*time震动时间*/
public static void vibrate(int vibrateTime) {
Vibrator vib = (Vibrator) sActivity.getSystemService(Service.VIBRATOR_SERVICE);
vib.vibrate(vibrateTime);
}
/*取消震动*/
public void cancelVibrate(){
Vibrator vib = (Vibrator)sActivity.getSystemService(Service.VIBRATOR_SERVICE);
vib.cancel();
}
2.编写cocos2d-x端
.h文件
static void vibrate(int time);
static void cancelVibrate();
.cpp
#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
void HelloWorld::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 HelloWorld::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.使用方法
vibrate(5000);
- cocos2d-x 3.2 android手机震动
- Cocos2d-x添加Android手机震动
- cocos2d-x添加android手机震动
- Cocos2d-x添加IOS手机震动
- Cocos2d-x移植android加入震动效果
- Cocos2d-x移植android加入震动效果
- 怎么用 Cocos2d- 3.x 实现 手机震动
- cocos2d-x 场景震动
- cocos2d-x3.2中添加Android手机震动
- Cocos2d-x3.2中添加Android手机震动
- Cocos2d-x JNI使用--震动
- android 学习 手机震动
- Android 手机震动
- Android 调用手机震动
- Android 手机震动节奏
- android--手机震动--Vibrator
- Android 手机震动控制
- Android学习 - 手机震动
- MC&Redis&Ehcache介绍
- popupwindow弹出后,屏幕背景变成半透明
- C/C++函数指针与回调函数
- 如何处理ul/ol下li左边有段空白的样式问题
- hdu 2643 拓扑排序加优先队列
- cocos2d-x 3.2 android手机震动
- java异常处理
- Java 固话和手机归属地判断
- 项目总结——传说中的反射竟然是这个样子
- CPU缓存刷新的误解
- JRebel+myeclipse 热部署
- HBase - MapReduce - 使用 MapReduce 批量操作 HBase 介绍 | 那伊抹微笑
- C++黑客编程揭秘与防范(第2版)——互动出版网
- Linux 回调函数