加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 17:21:34 所属栏目:百科 来源:网络整理
导读:android: 在proj.androidsrcorgcocos2dxenshiwxapiWXEntryActivity.java目录下修改: 主要修改的地方有: private PowerManager powerManager = null;private WakeLock wakeLock = null; powerManager = (PowerManager) this.getSystemService(Service

android:

在proj.androidsrcorgcocos2dxenshiwxapiWXEntryActivity.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:

在frameworksruntime-srcproj.ios_maciosAppController.mm目录下:

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读