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

android:

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

主要修改的地方有:

private PowerManager powerManager = null;
private WakeLock wakeLock = null;

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

onResume()方法这3个地方。。。
package org.cocos2dx.enshi.wxapi;

import org.cocos2dx.enshi.R;

import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.os.Handler;
import android.os.PowerManager;
import android.os.PowerManager.WakeLock;
import android.util.Log;	

import org.cocos2dx.lua.AppActivity;

public class WXEntryActivity extends AppActivity implements IWXAPIEventHandler {

	private static WXEntryActivity instance = null;
	private static Handler mloginHandler = null;
	private static Handler mShareUrlHandler = null;
	private PowerManager powerManager = null;
	private WakeLock wakeLock = null;
	
	// IWXAPI 是第三方app和微信通信的openapi接口
    public static IWXAPI api;
	
    public static WXEntryActivity  getInstance() {
    	if (instance == null) {  
    		instance = new WXEntryActivity();  
    	}  
    	return instance;
    }
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        powerManager = (PowerManager) this.getSystemService(Service.POWER_SERVICE);  
        wakeLock = this.powerManager.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK,"My Lock");
		//是否需计算锁的数量  
		wakeLock.setReferenceCounted(false);
		
        if (instance == null) {
            new BaseSdk(this,0);
        	this.initsdk();
        }
        instance = this;
    }
    
    @Override
	protected void onResume()
	{
		super.onResume();
		wakeLock.acquire();
	}

其次在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];这句后面添加

//屏幕常亮
[[UIApplication sharedApplication] setIdleTimerdisabled:YES];
至此结束!!!

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...