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,"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 3.2 android手机震动所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)