实现Android震动其实很简单,只需在一个.java文件中添加两个方法即可。
首先新建一个工程(已建好的跳过),然后用eclipse打开Android工程,具体方法不再赘述。 用eclipse打开libcocos2dx根目录下的\src\org.cocos2dx.lib\Cocos2dxHelper.java 文件


在Cocos2dxHelper类中添加静态方法

 public static void vibrate(long 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();     }      // 引入相应的包,即可保存文件。 
    自此Java文件的修改已经完成,接下来就可以在游戏代码中通过特定函数来调用震动方法了。     为了方便调用可以写一个类 

Vibrator.h

#ifndef VIBRATOR_H#define VIBRATOR_H#include "cocos2d.h"      USING_NS_CC;        #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)        #include         #include         #include "platform/android/jni/JniHelper.h"        #define  CLASS_NAME "org/cocos2dx/lib/Cocos2dxHelper"        #endif        class Vibrator        {        public:            static void vibrate(long time);            static void cancelVibrate();        };        void Vibrator::vibrate(long 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        }#endif

之后,就可以通过
Vibrator::vibrate(5000);来实现震动了。注意数据是不是越界

最后,千万别忘了添加震动权限,在项目目录中\proj.android\AndroidManifest.xml 添加

<uses-permission android:name="android.permission.VIBRATE"/> 

即可。

更多相关文章

  1. Android(安卓)开发
  2. Android事件分发机制的探索与发现之View篇
  3. android显示意图激活另一个Activity的方法
  4. Android显示图片崩溃的解决办法
  5. Android(安卓)Fragment与Fragment、Activity通信的方式的总结
  6. Android(安卓)ViewGroup中addView方法使用
  7. android view滑动的几种方法
  8. Window窗口机制——WindowManager,ViewRootImpl,View理解
  9. Android(安卓)listview指定垂直滑动距离

随机推荐

  1. Android的Window类
  2. Android官方入门文档
  3. Evernote Android(安卓)最新版加入手寫記
  4. Android的崛起和面临的困境
  5. Android处理输入事件的流程(一)
  6. 开发者如何看待移动平台之争
  7. Android(安卓)无线调试
  8. Android的消息机制
  9. android:屏蔽按键进入安全模式
  10. Android中的时间时区自动更新