cocos2d-x3.10 如何保持屏幕常亮

前端之家收集整理的这篇文章主要介绍了cocos2d-x3.10 如何保持屏幕常亮前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

android:

在proj.android\src\org\cocos2dx\enshi\wxapi\WXEntryActivity.java目录下修改

主要修改的地方有:

  1. private PowerManager powerManager = null;
  2. private WakeLock wakeLock = null;

  1. powerManager = (PowerManager) this.getSystemService(Service.POWER_SERVICE);
  2. wakeLock = this.powerManager.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK,"My Lock");

  1. onResume()方法3个地方。。。
  1. package org.cocos2dx.enshi.wxapi;
  2. import org.cocos2dx.enshi.R;
  3. import android.app.Service;
  4. import android.content.Context;
  5. import android.content.Intent;
  6. import android.content.SharedPreferences;
  7. import android.os.Bundle;
  8. import android.os.Handler;
  9. import android.os.PowerManager;
  10. import android.os.PowerManager.WakeLock;
  11. import android.util.Log;
  12. import org.cocos2dx.lua.AppActivity;
  13. public class WXEntryActivity extends AppActivity implements IWXAPIEventHandler {
  14. private static WXEntryActivity instance = null;
  15. private static Handler mloginHandler = null;
  16. private static Handler mShareUrlHandler = null;
  17. private PowerManager powerManager = null;
  18. private WakeLock wakeLock = null;
  19. // IWXAPI 是第三方app和微信通信的openapi接口
  20. public static IWXAPI api;
  21. public static WXEntryActivity getInstance() {
  22. if (instance == null) {
  23. instance = new WXEntryActivity();
  24. }
  25. return instance;
  26. }
  27. @Override
  28. public void onCreate(Bundle savedInstanceState) {
  29. super.onCreate(savedInstanceState);
  30. powerManager = (PowerManager) this.getSystemService(Service.POWER_SERVICE);
  31. wakeLock = this.powerManager.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK,"My Lock");
  32. //是否需计算锁的数量
  33. wakeLock.setReferenceCounted(false);
  34. if (instance == null) {
  35. new BaseSdk(this,0);
  36. this.initsdk();
  37. }
  38. instance = this;
  39. }
  40. @Override
  41. protected void onResume()
  42. {
  43. super.onResume();
  44. wakeLock.acquire();
  45. }

其次在AndroidManifest.xml中添加常亮权限:

<!--屏幕常量-->
<uses-permission android:name="android.permission.WAKE_LOCK" />

IOS:

在frameworks\runtime-src\proj.ios_mac\ios\AppController.mm目录下:

在AppController.mm文件didFinishLaunchingWithOptions方法里面,

[[UIApplicationsharedApplication]setStatusBarHidden:YES];这句后面添加

  1. //屏幕常亮
  2. [[UIApplication sharedApplication] setIdleTimerDisabled:YES];
至此结束!!!

猜你在找的Cocos2d-x相关文章