zoukankan      html  css  js  c++  java
  • Android 开发 屏幕常亮的3个方法

    第一种

    xml文件中的顶层布局添加属性:

    android:keepScreenOn="true"

    第二种

    在Window设置flag:

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

    第三种

    让CPU保持运转的方式,所以需要权限

      <uses-permission android:name="android.permission.WAKE_LOCK" />
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            PowerManager powerManager = (PowerManager)getSystemService(POWER_SERVICE);
            if (powerManager != null) {
                mWakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "WakeLock");
            }
        }
    
        @Override
        protected void onResume() {
            super.onResume();
            if (mWakeLock != null) {
                mWakeLock.acquire();
            }
        }
    
        @Override
        protected void onPause() {
            super.onPause();
            if (mWakeLock != null) {
                mWakeLock.release();
            }
        }
    • PARTIAL_WAKE_LOCK :保持CPU 运转,屏幕和键盘灯有可能是关闭的。
    • SCREEN_DIM_WAKE_LOCK :保持CPU 运转,允许保持屏幕显示但有可能是灰的,允许关闭键盘灯
    • SCREEN_BRIGHT_WAKE_LOCK :保持CPU 运转,允许保持屏幕高亮显示,允许关闭键盘灯
    • FULL_WAKE_LOCK :保持CPU 运转,保持屏幕高亮显示,键盘灯也保持亮度
  • 相关阅读:
    Objective-C中的封装、继承、多态、分类
    C语言知识总结(5)
    C语言知识总结(4)
    C语言知识总结(3)
    C语言知识总结(2)
    C语言知识总结(1)
    H5-定位
    H5——浮动及清浮动
    H5基础标签
    H5盒模型基础
  • 原文地址:https://www.cnblogs.com/guanxinjing/p/10950251.html
Copyright © 2011-2022 走看看