手机游戏开安卓手机震动

近日正好要在手游中添加手机震动功能。没搞过啊,上网找了下,结果相关文章还是不少的,讲得也挺详细的,但我找到的都要去改cocos2dx的底层代码。我看了下,完全没必要啊。在自己的Java文件中定义一个静态方法就行了。

Java需添加内容:

随便找个自己的Java类(游戏主入口类也行),在类中定义如下静态方法:

public static void vibrate(int vibrateTime) {

Vibrator vib =

(Vibrator)MainClass.returnContent().getSystemService(Service.VIBRATOR_SERVICE);

vib.vibrate(vibrateTime);

}

MainClass:是你游戏的主入口Java文件名

需要在主入口Java类中定义和添加如下内容:

private static Activity mActivity;

MainClass.mActivity = this;

public static Activity returnContent()

{

return mActivity;

}

C++需添加的内容:

找个C++类,添加这个方法

//参数是毫秒数

VibratorJNI(int vibratorTime)

{

JniMethodInfo t;

const char * jniClass = "用vibrate方法所在Java类名填冲这个字符串";

if (JniHelper::getStaticMethodInfo(t, jniClass, "vibrate", "(I)V"))

{

t.env->CallStaticVoidMethod(t.classID, t.methodID, vibratorTime);

t.env->DeleteLocalRef(t.classID);

}

}

调用方法:

1.在C++中调用

C++ClassName::VibratorJNI(500);

C++ClassName:是VibratorJNI方法所在的类名;

2.在lua中调用

先把C++方法注入到lua堆栈中

// 震动手机

int LUA_VibratorJNI(lua_State * L)

{

int time;

time = (int)lua_tonumber(L, 1);

JniUtil::VibratorJNI(time);

return 1;

}

void LUA_SetupAPI(lua_State * L)

{

luaL_Reg lib[] =

{

{"shakephone", LUA_VibratorJNI},//震动手机

{ NULL, NULL },

};

luaL_register(L, "ctolua", lib);

}

LUA_SetupAPI这个函数要在进入Lua主入口前调用。一般在AppDelegate.cpp中调用

lua代码中直接调用

ctolua.shakephone(500);

时间: 2024-12-29 12:50:49

手机游戏开安卓手机震动的相关文章

Unity3d/2d手机游戏开发第二版 (金玺曾) 随书资源

http://pan.baidu.com/s/1c0xpn4s Unity3d2d手机游戏开发配书资源文件.rar 1.36G 书上的链接坏掉了,我在论坛上面买了一份,放这分享给买了书找不到资源的同学.

Cocos2d-x手机游戏开发视频教程 手游入门到精通视频教程

Cocos2d-x是一个开源的移动2D游戏框架,MIT许可证下发布的.Cocos2d-X发展的重点是围绕Cocos2d跨平台,Cocos2d-x提供的框架. 手机游戏,可以写在C++或者Lua中,使用API是Cocos2d-iPhone完全兼容.Cocos2d-x项目可以很容易地建立和运行在iOS,Android,黑莓Blackberry等操作系统中. Cocos2d-x还支持Windows.Mac和Linux等桌面操作系统,因此,开发者编写的源代码很容易在桌面操作系统中编辑和调试. 当前3G技

Cocos2d-x手机游戏开发视频教程

Cocos2d-x跨平台手机游戏开发配4个项目(引擎应用,单点和多点触摸.瓦片地图.骨骼动画)适合人群:高级课时数量:60课时用到技术:cocos2d-x引擎.单点和多点触摸.瓦片地图.骨骼动画.数据库.json字符串涉及项目:飞机大战项目.超级玛丽项目.打地鼠项目.天天爱消除项目咨询qq:1840215592课程简介:Cocos2d-x视频教程通过4个种类各不相同的实战项目,展示了cocos2d-x的卓越性能.并且将CocoStudio工具的使用.单点和多点触摸.瓦片地图.骨骼动画.数据库.j

手机背景图片在安卓手机上不显示

遇到一小问题,做好的手机页面在安卓手机上不显示 红框里的图片都不显示: 代码是div里套一个a标签,两个都是背景图片 后来把背景图片的background-size:cover;去掉就显示了,不知道为什么.先记录下来

安卓手机游戏测试要点

安卓手机游戏测试要点 广告位 1.上线产品是否需要加上广告,广告是否加上 2.广告位是否遮挡重要信息 评分界面 1.评分界面是否加上 2.评分界面文字是否出现错误,是否符合平台规定 3.按钮是否歧义 4.评分界面是否与游戏界面风格统一 计费部分 1. 计费要求是否达到 2. 购买道具:用户购买道具时,需要明确提示用户道具的名称.费用.并提供"确认"和"取消"功能选择.例:"购买道具***,信息费*元(不含通信费),通过短信代收,是否确认购买?"

Android安卓手机游戏开发

在android中,事件主要包括点击.长按.拖曳.滑动等操作,这些构成了Android的事件响应,总体来说,所有的事件都由如下三个部分作为基础构成: 按下(action_down),移动(action_move),抬起(action_up).各种响应归根结底都是基于View以及ViewGroup的,这两者中响应的方法分别有: View.java中: publi boolean dispatchTouchEvent(MotionEvent event) public boolean onTouch

海量安卓andriod手机游戏开发手机app开发PDF电子书定制制作下载

本人背靠海量纸质图书,可以制作各种纸质书籍的电子化,有需要可以Q:1481449626 <Andriod移动开发技术与应用>作者:李学华主编 页数:228 出版社:北京市:北京邮电大学出版社 出版日期:2013.08 简介:本书以生动具体的案例介绍android移动开发技术,力求通过实际的应用案例使读者快速掌握android移动开发技术. <移动终端应用开发技术 Android实战>作者:林少丹著 页数:232 出版社:北京市:机械工业出版社 出版日期:2013.02 简介:本书共

哪种安卓手机游戏录屏更好?

安卓手机录屏软件大家都知道很多,关于安卓录屏软件很多人都找不到可以录制游戏的软件.有的手机自带录屏软件,而有些手机不带录屏软件,想用手机录制游戏全过程,却不知所措,针对大家的烦恼,小编也是精挑细选的找出了这样一款神奇的软件,想知道是什么软件吗?来一起接着看下去. 录屏大师http://www.xunjieshipin.com/download-airscreen 安卓录屏软件http://www.pc6.com/softview/SoftView_600540.html 软件介绍: 迅捷录屏大师

点点守护为什么建议安卓手机别开root权限?

本文摘自点点守护新闻栏目为什么建议安卓手机别开root权限? 为什么建议安卓手机别开root权限?首先我们要知道什么是root root用户是系统中唯一的超级管理员,它具有等同于操作系统的权限.一些需要root权限的应用,比如广告阻挡就是需要root权限的. 对于很多喜欢鼓捣安卓手机的使用者来说,root手机是很平常不过的事了,获取root权限之后手机的作用就可以大幅提升,这对于不少用户来说还是比较有吸引力的.不过,获取手机root之后手机就面临着变成“砖机”的风险了 首先,root之后用户就可