此教程唯小白教程 只为了实现功能 安卓原生 很简单 一学就会

具体原理什么的多参考 android屏幕唤醒帖子等

参考 http://www.cnblogs.com/king_dy/archive/2010/11/11/1888134.html?tdsourcetag=s_pcqq_aiomsg

教程开始

第一步 首先打包游戏 安卓包这个就不用说了大家都会

构建-编译 成功后 第二步 找到打包后的 Android 原工程 (如果你的打包目录和我的一样那目录为)

你的工程目录\build\jsb-default\frameworks\runtime-src\proj.android-studio

第三步 拖着这个文件夹 把他拖到 Android Studio 里 也就是用Android Studio 打开这个文件夹

(这里怎么使用 Android Studio 安装SKD NDK等 我就不讲了 百度一搜一大把  默认你们都是弄好的)

打开之后是这个样子的

接下来怎么修改 内容呢 首先找到 AndroidManifest.xml 文件开启权限

位置在 这里 

这里我右边圈上的 是你需要加上去的  是什么自己查 我也不讲了 简单粗暴

xmlns:tools="http://schemas.android.com/tools"<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.DEVICE_POWER"
tools:ignore="ProtectedPermissions" />

加上去之后 大家找到 string.xml文件 位置在

很多教程是不需要加的 但是我这里不在这里获取这个tag会报错 我怕也有的同学和我有一样的问题 所以我就加上了

至于是哪个tag 我待会会指出

<string name="Sylvia">Sylvia</string>

直接复制就完了 Sylvia 这个字符串自己设置 一个就行了 唯一的就可以

然后 最后一步 也就是最重要的一步 找到 AppActivity 这个脚本 位置在

代码我放在下边 所有大家如果没在这里实现其他功能 就可以直接替换成我下边的代码

如果实现过其他功能 直接复制我 ********************圈在中间的代码进去就可以了

/****************************************************************************
Copyright (c) 2015-2016 Chukong Technologies Inc.
Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd.http://www.cocos2d-x.orgPermission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
****************************************************************************/
package org.cocos2dx.javascript;import org.cocos2dx.lib.Cocos2dxActivity;
import org.cocos2dx.lib.Cocos2dxGLSurfaceView;import android.os.Bundle;
import org.cocos2dx.javascript.SDKWrapper;
import com.cocos.analytics.CAAgent;import android.content.Context;
import android.content.Intent;
import android.content.res.Configuration;// **********************************************************************
import org.cocos2d.testtime.R;
import android.os.PowerManager;
// **********************************************************************public class AppActivity extends Cocos2dxActivity {// **********************************************************************private PowerManager.WakeLock mWakeLock;// **********************************************************************@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// Workaround in https://stackoverflow.com/questions/16283079/re-launch-of-activity-on-home-button-but-only-the-first-time/16447508if (!isTaskRoot()) {// Android launched another instance of the root activity into an existing task//  so just quietly finish and go away, dropping the user back into the activity//  at the top of the stack (ie: the last state of this task)// Don't need to finish it again since it's finished in super.onCreate .return;}// DO OTHER INITIALIZATION BELOWSDKWrapper.getInstance().init(this);CAAgent.enableDebug(false);// **********************************************************************PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);mWakeLock = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK,getString(R.string.Sylvia));mWakeLock.acquire();// **********************************************************************}@Overridepublic Cocos2dxGLSurfaceView onCreateView() {Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSurfaceView(this);// TestCpp should create stencil bufferglSurfaceView.setEGLConfigChooser(5, 6, 5, 0, 16, 8);SDKWrapper.getInstance().setGLSurfaceView(glSurfaceView);return glSurfaceView;}@Overrideprotected void onResume() {super.onResume();SDKWrapper.getInstance().onResume();if (CAAgent.isInited())CAAgent.onResume(this);// **********************************************************************if(mWakeLock == null){PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE);mWakeLock = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK,getString(R.string.Sylvia));mWakeLock.acquire();}// **********************************************************************}@Overrideprotected void onPause() {super.onPause();SDKWrapper.getInstance().onPause();if (CAAgent.isInited())CAAgent.onPause(this);// **********************************************************************if(mWakeLock != null){mWakeLock.release();mWakeLock = null;}// **********************************************************************}@Overrideprotected void onDestroy() {super.onDestroy();SDKWrapper.getInstance().onDestroy();if (CAAgent.isInited())CAAgent.onDestroy();// **********************************************************************if(mWakeLock != null) {mWakeLock.release();}// **********************************************************************}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);SDKWrapper.getInstance().onActivityResult(requestCode, resultCode, data);}@Overrideprotected void onNewIntent(Intent intent) {super.onNewIntent(intent);SDKWrapper.getInstance().onNewIntent(intent);}@Overrideprotected void onRestart() {super.onRestart();SDKWrapper.getInstance().onRestart();}@Overrideprotected void onStop() {super.onStop();SDKWrapper.getInstance().onStop();}@Overridepublic void onBackPressed() {SDKWrapper.getInstance().onBackPressed();super.onBackPressed();}@Overridepublic void onConfigurationChanged(Configuration newConfig) {SDKWrapper.getInstance().onConfigurationChanged(newConfig);super.onConfigurationChanged(newConfig);}@Overrideprotected void onRestoreInstanceState(Bundle savedInstanceState) {SDKWrapper.getInstance().onRestoreInstanceState(savedInstanceState);super.onRestoreInstanceState(savedInstanceState);}@Overrideprotected void onSaveInstanceState(Bundle outState) {SDKWrapper.getInstance().onSaveInstanceState(outState);super.onSaveInstanceState(outState);}@Overrideprotected void onStart() {SDKWrapper.getInstance().onStart();super.onStart();}
}

划重点  刚刚在stirng里自己加的tag 如果和我的不一样 大家自己修改一下

换成自己修改过的就好了 全部改好之后 保存 打包到手机上测试效果吧

最后祝大家......祝大家牛逼吧.

cocos creator 保持屏幕常亮 屏幕不休眠相关推荐

  1. iOS 设置屏幕常亮,延长休眠时间

    iOS 设置屏幕常亮,延长休眠时间 1.打开常亮 [ [ UIApplication sharedApplication] setIdleTimerDisabled:YES] ; 2.关闭长亮 [ [ ...

  2. 设置屏幕常亮,禁止树莓派休眠

    树莓派是微型电脑,系统自带休眠保护功能,但是有人可能会处理一些事务,想树莓派屏幕常亮,保证树莓派一直都处于活动状态,今天分享如何让树莓派屏幕常亮,禁止休眠的解决方案. 1. 系统:基于debian 9 ...

  3. Raspberry Pi 4B树莓派 | #入门教程04#设置屏幕常亮,禁止树莓派休眠

    树莓派是微型电脑,系统自带休眠保护功能,但是有人可能会处理一些事务,想树莓派屏幕常亮,保证树莓派一直都处于活动状态,今天分享如何让树莓派屏幕常亮,禁止休眠的解决方案. raspbian系统 Raspb ...

  4. Xamarin Essentials教程屏幕常亮ScreenLock

    Xamarin Essentials教程屏幕常亮ScreenLock 在一段时间内,如果用户没有对设备进行操作,设备就会自动关闭屏幕.用户必须手动操作,才能点亮屏幕.但是很多应用需要在用户没有操作的情 ...

  5. Android开发-屏幕常亮的方法

    方法一:xml文件中的顶层布局添加属性 在你需要常亮的Activity对应的布局文件中,给需要屏幕常亮的UI组件设置:android:keepScreenOn="true" 只要A ...

  6. Android 屏幕常亮、低电量监听

    Android保持屏幕常亮只需在manifest文件注册权限并使用PowerManager进行管理: <uses-permission android:name="android.pe ...

  7. android view超出屏幕_Android APP界面保持屏幕常亮方法

    阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android 1. 在AndroidMainfest.xml 中申请 WAKE_LOCK 唤醒锁权限 <?xml version=" ...

  8. html5手机常亮,vue开发的webapp中的手机物理返回键,以及屏幕常亮处理

    前言: 最近一直在做App,最近一周就要收尾了,其中有两个功能要加上: 1.用户点击手机的返回键不会退出App,而是会返回上一层; 2.用户在App中需要保持屏幕常亮; 正文: 本来我是想采用unia ...

  9. Qt For Android 屏幕常亮

    原理不懂.暂时记录下来如何做: .pro中添加如下语句 QT += androidextras 在.cpp中添加头文件: #include <QtAndroid> #include < ...

最新文章

  1. 易语言读写配置项ini文件
  2. R语言实战案例-蒙特卡罗方法(附实现代码)
  3. linux查看docker使用率,Linux系统非Docker环境如何限制CPU使用率
  4. vue :style 设置背景图片 backgroundImage
  5. 南京的学员看过来 | NVIDIA DLI深度学习入门培训
  6. 向左向右向后转python_Turbot与python教程-实现左向旋转
  7. 苏宁大数据怎么运营_苏宁易购的经营模式
  8. zabbix 自动化之网络发现
  9. 动态分区分配存储管理方式的内存分配回收
  10. [RK3399][Android7.1] adb remount失败
  11. 自动控制原理3.3---二阶系统的时域分析
  12. 计算机桌面显示图标字体怎么变大,电脑桌面字体图标变大了怎么办
  13. uniapp:广告API使用总结
  14. numpy之histogram
  15. 编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
  16. 新玺配资:股票波段操作中的操作法则
  17. TINA-TI导入SPICE模型(.TSM/.LIB/.SP1)
  18. 如何在mac上输入无穷大infinity符号:∞
  19. 手机系统应用STK 问题总结
  20. 3400位造型师,80位大数据科学家,这家美国女装公司这么做个性化定制

热门文章

  1. ceph集群pg出现unfound objects处理办法
  2. 移动h5 图片字体等适配
  3. vue+echarts实现摩天轮大图效果
  4. STATA数据合并与追加(一)Merge
  5. Cheat Engine 保姆级教程(官方 1 - 12 关)
  6. git全局配置用户名和密码_Git配置全局账号密码避免每次拉取、提交输入账号密码...
  7. 如何锁定Excel表格的公式不被修改
  8. Python 的“取整”的坑:一文了解Python取整
  9. 如何选择软考中级科目?
  10. MXT903A 北斗、GPS亚米级导航定位二合一模块的应用