Android 手机保持屏幕高亮

      一开始接触android应用项目时,在项目快上线时策划要求加个高亮,每次都是直接从网上百度一下,如今作游戏了,却仍是这个需求,这里备份一下方便后续的查找,毕竟是本身写好且验证没问题的 :)java

  首先,在Activity里添加一下代码:android

成员变量:
private PowerManager.WakeLock wakeLock = null; 


重写父类Activity的两个方法并添加一下逻辑:

@Override  
    public void onResume() {
        super.onResume();    
        acquireWakeLock(this);  
        
    }  
  
    @Override  
    public void onPause() {  
        super.onPause();  
        releaseWakeLock();  
        
    }  
  

    public void acquireWakeLock(Context context) {  
        if (wakeLock == null) {  
            PowerManager powerManager = (PowerManager) (context  
                    .getSystemService(Context.POWER_SERVICE));  
            wakeLock = powerManager.newWakeLock(  
                    PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");  
            wakeLock.acquire();  
        }  
    }  
  

    public void releaseWakeLock() {  
        if (wakeLock != null && wakeLock.isHeld()) {  
            wakeLock.release();  
            wakeLock = null;  
        }  
    }

而后,在AndroidManifest.xml里添加以下权限便可:ide

  <uses-permission android:name="android.permission.WAKE_LOCK" />

2016-04-14ui

IOS设备下的屏幕常亮处理:this

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

[ [ UIApplication sharedApplication ] setIdleTimerDisabled:YES ] ;到xml

[[UIApplication sharedApplication] setStatusBarHidden: YES];这句代码后面。游戏

相关文章
相关标签/搜索