IOS版本:

在文件AppController中的 didFinishLaunchingWithOptions函数中加一行代码即可:

[objc] view plain copy print ?
  1. //禁止ios设备锁屏
  2. [[UIApplicationsharedApplication]setIdleTimerdisabled:YES];

Android版本有点复杂,参考一下几篇文章:

点击打开链接和点击打开链接(详细信息请参考)

为Android添加OnPause等方法;

onCreate(): 应用程序被打开时调用的方法。
onDestroy(): 应用程序被完全退出时调用的方法。
onPause(): 应用程序暂时退到后台运行时调用的方法。
onResume(): 应用程序从退台运行返回前台运行时调用的方法。
锁屏属于电源管理,所以需要导入PowerManager类,这里需要注意在Oncreate里启用了禁止锁屏之后,在通过Home键等暂停游戏的时候需要将禁止锁屏关掉,以免影响整个系统,退出游戏的时候也需要关掉禁止锁屏功能,同上;
(Android有点小麻烦)
[java] view plain copy print ?
  1. importandroid.os.PowerManager;
  2. importandroid.os.PowerManager.WakeLock;
  3. publicclassShenMoJieextendsCocos2dxActivity{
  4. WakeLockmWakeLock;
  5. protectedvoidonCreate(BundlesavedInstanceState){
  6. super.onCreate(savedInstanceState);
  7. WifiManagerwifi=(WifiManager)getSystemService(Context.WIFI_SERVICE);
  8. WifiInfoinfo=wifi.getConnectionInfo();
  9. GetMacAddress.strMacAddress=info.getMacAddress();
  10. //设置该界面的电源管理->打开禁止锁屏功能
  11. PowerManagerpm=(PowerManager)getSystemService(Context.POWER_SERVICE);
  12. mWakeLock=pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK,"XYTEST");
  13. mWakeLock.acquire();
  14. }
  15. protectedvoidonPause(){
  16. super.onPause();
  17. //程序暂停运行于后台时调用的方法,在这里加入下边的移除不锁屏功能代码。
  18. if(mWakeLock!=null){
  19. mWakeLock.release();
  20. mWakeLock=null;
  21. }
  22. }
  23. protectedvoidonResume(){
  24. super.onResume();
  25. //程序由后台转入前台的时候调用的方法onResume()中加入下边的关闭锁屏代码
  26. if(mWakeLock==null){
  27. PowerManagerpm=(PowerManager)getSystemService(Context.POWER_SERVICE);
  28. mWakeLock=pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK,"XYTEST");
  29. mWakeLock.acquire();
  30. }
  31. }
  32. publicvoidonDestroy(){
  33. //取消设置
  34. super.onDestroy();
  35. if(mWakeLock==null){
  36. mWakeLock.release();
  37. }
  38. }
  39. static{
  40. System.loadLibrary("shenmojie");
  41. }
  42. }
另外,需要在AndroidManifest.xml文件里,添加
[html] view plain copy print ?
  1. <uses-permissionandroid:name="android.permission.WAKE_LOCK"/>
如果有的话就不需要了;

附注:

设置电源管理常用的几种状态
PARTIAL_WAKE_LOCK 屏幕关,键盘灯关,不休眠
SCREEN_MID_WAKE_LOCK 屏幕灰,键盘灯关,不休眠
SCREEN_BRIGHT_WEEK_LOCK 屏幕亮,键盘灯关,不休眠
FULL_WAKE_LOCK 屏幕亮,键盘灯亮,不休眠

详情参考这篇文章点击打开链接,写得很详细;

另外Android还有一种我没有尝试的方法,网友提供,请参考:

在OnCreate函数中添加代码:

getwindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

不知效果如何,可以尝试一下。

Cocos2dx 禁止锁屏的更多相关文章

  1. Android屏幕保护程序示例代码

    我在Android屏幕保护程序上寻找示例代码.我试过谷歌但很难找到任何有用的结果.有没有人对此有任何好的样品?还是自定义锁屏?

  2. android – 当屏幕进入时,保持活动在屏幕锁定上运行

    所以我构建了一个可以作为锁屏更换的应用程序.我使用广播接收器和服务在Intent.ACTION_SCREEN_OFF之后启动我的活动.因此,每当用户锁定屏幕时,我的活动就会启动,然后当他们按下解锁按钮时,我的活动已经在锁定屏幕上运行.但这仅在用户尝试在短时间内唤醒/解锁手机时才有效.如果他们等待太久,活动就会消失.我不知道为什么会发生这种情况以及无论用户等待多长时间尝试解锁手机,我都能做些什么来保

  3. 在Android上以编程方式禁用屏幕开/关磁传感器

    一些着名的Nexus系列Android设备有一个磁性传感器,而不是android.hardware.Sensor.TYPE_MAGNETIC_FIELD专门用于使用内置小磁铁的手机壳自动打开/关闭屏幕.在我的应用程序中,我正在使用android.hardware.Sensor.TYPE_MAGNETIC_FIELD和SensorManager进行磁体检测,以检测用户是否在内部有磁铁的情况下触摸手机

  4. android – 在Glass GDK沉浸式应用程序中打开活动时,如何使屏幕变亮?

    我有一个GDK沉浸式应用程序,其中启动器Activity获取了一个SCREEN_DIM_WAKE_LOCKWakeLock.该应用程序还有一个服务,它将接收聊天消息并启动一个活动的Intent来显示每个消息.每当打开消息Activity时,我想让屏幕变亮.但是,我发现的所有方法似乎都不起作用.例如,将以下内容添加到onResume中无效:为了更好地说明问题,这里是我的应用程序中的事件序列:>活动A

  5. android – 从广播接收器获取唤醒锁定的问题

    有没有更好的方法来做我想做的事情?

  6. 在Android中用户检测锁屏错误密码

    我正在构建一个安全应用程序,我需要知道用户是否提供了错误的密码.假设用户手机被模式锁定系统锁定,不幸的是用户忘记了模式密码.当用户5次错误模式时,将被罚30秒.我需要抓住那个点球赛事.在我的应用程序中,我甚至需要做一些任务(为了用户的安全).请帮我,解决方法您可以设置一个DeviceAdminReceiver,它将通知密码尝试失败,以及尝试失败后成功进行的密码尝试.这在thedocumentati

  7. Lollipop android锁屏小部件

    是否有任何改变锁定棒棒糖的屏幕小部件.虽然官方文件明确显示没有变化,但http://www.extremetech.com/computing/192112-android-5-0-lollipop-all-details-and-features-of-googles-sweetest-treat-yet说锁屏小部件已经不见了.解决方法Android5.0的AndroidDeveloperPre

  8. iOS中关于音乐锁屏控制音乐(锁屏信息设置)的实例代码

    这篇文章主要介绍了 iOS中关于音乐锁屏控制音乐(锁屏信息设置)的实例代码,需要的朋友可以参考下

  9. Android实现一键锁屏功能

    这篇文章主要介绍了Android实现一键锁屏,在xml中创建device_admin.xml,在manifest中加入详细文件,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  10. vue页面锁屏的完美解决方法记录

    锁屏是指用户暂时离开时点击锁屏,用户无法跳转到其他页面,回来输入密码点击解锁,下面这篇文章主要给大家介绍了关于vue页面锁屏的完美解决方法,需要的朋友可以参考下

随机推荐

  1. 【cocos2d-x 3.x 学习笔记】对象内存管理

    Cocos2d-x的内存管理cocos2d-x中使用的是上面的引用计数来管理内存,但是又增加了一些自己的特色。cocos2d-x中通过Ref类来实现引用计数,所有需要实现内存自动回收的类都应该继承自Ref类。下面是Ref类的定义:在cocos2d-x中创建对象通常有两种方式:这两中方式的差异可以参见我另一篇博文“对象创建方式讨论”。在cocos2d-x中提倡使用第二种方式,为了避免误用第一种方式,一般将构造函数设为protected或private。参考资料:[1]cocos2d-x高级开发教程2.3节[

  2. 利用cocos2dx 3.2开发消灭星星六如何在cocos2dx中显示中文

    由于编码的不同,在cocos2dx中的Label控件中如果放入中文字,往往会出现乱码。为了方便使用,我把这个从文档中获取中文字的方法放在一个头文件里面Chinese.h这里的tex_vec是cocos2dx提供的一个保存文档内容的一个容器。这里给出ChineseWords,xml的格式再看看ChineseWord的实现Chinese.cpp就这样,以后在需要用到中文字的地方,就先include这个头文件然后调用ChineseWord函数,获取一串中文字符串。

  3. 利用cocos2dx 3.2开发消灭星星七关于星星的算法

    在前面,我们已经在GameLayer中利用随机数初始化了一个StarMatrix,如果还不知道怎么创建星星矩阵请回去看看而且我们也讲了整个游戏的触摸事件的派发了。

  4. cocos2dx3.x 新手打包APK注意事项!

    这个在编译的时候就可以发现了比较好弄这只是我遇到的,其他的以后遇到再补充吧。。。以前被这两个问题坑了好久

  5. 利用cocos2dx 3.2开发消灭星星八游戏的结束判断与数据控制

    如果你看完之前的,那么你基本已经拥有一个消灭星星游戏的雏形。开始把剩下的两两互不相连的星星消去。那么如何判断是GameOver还是进入下一关呢。。其实游戏数据贯穿整个游戏,包括星星消除的时候要加到获得分数上,消去剩下两两不相连的星星的时候的加分政策等,因此如果前面没有做这一块的,最好回去搞一搞。

  6. 利用cocos2dx 3.2开发消灭星星九为游戏添加一些特效

    needClear是一个flag,当游戏判断不能再继续后,这个flag变为true,开始消除剩下的星星clearSumTime是一个累加器ONE_CLEAR_TIME就是每颗星星消除的时间2.连击加分信息一般消除一次星星都会有连击信息和加多少分的信息。其实这些combo标签就是一张图片,也是通过控制其属性或者runAction来实现。源码ComboEffect.hComboEffect.cpp4.消除星星粒子效果消除星星时,为了实现星星爆裂散落的效果,使用了cocos2d提供的粒子特效引擎对于粒子特效不了

  7. 02 Cocos2D-x引擎win7环境搭建及创建项目

    官网有搭建的文章,直接转载记录。环境搭建:本文介绍如何搭建Cocos2d-x3.2版本的开发环境。项目创建:一、通过命令创建项目前面搭建好环境后,怎样创建自己的Cocos2d-x项目呢?先来看看Cocos2d-x3.2的目录吧这就是Cocos2d-x3.2的目录。输入cocosnew项目名–p包名–lcpp–d路径回车就创建成功了例如:成功后,找到这个项目打开proj.win32目录下的Hello.slnF5成功了。

  8. 利用cocos2dx 3.2开发消灭星星十为游戏添加音效项目源码分享

    一个游戏,声音也是非常的重要,其实cocos2dx里面的简单音效引擎的使用是非常简单的。我这里只不过是用一个类对所有的音效进行管理罢了。Audio.hAudio.cpp好了,本系列教程到此结束,第一次写教程如有不对请见谅或指教,谢谢大家。最后附上整个项目的源代码点击打开链接

  9. 03 Helloworld

    程序都有一个入口点,在C++就是main函数了,打开main.cpp,代码如下:123456789101112131415161718#include"main.h"#include"AppDelegate.h"#include"cocos2d.h"USING_NS_CC;intAPIENTRY_tWinMain{UNREFERENCED_ParaMETER;UNREFERENCED_ParaMETER;//createtheapplicationinstanceAppDelegateapp;return

  10. MenuItemImage*图标菜单创建注意事项

    学习cocos2dx,看的是cocos2d-x3.x手游开发实例详解,这本书错误一大把,本着探索求知勇于发现错误改正错误的精神,我跟着书上的例子一起调试,当学习到场景切换这个小节的时候,出了个错误,卡了我好几个小时。

返回
顶部