屏幕常亮

屏幕常亮


1、方法一:

    a、 得在清单文件里加权限

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

   b、然后在onCreate方法里加如下代码:

         PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);//MyTag可以随便写,可以写应用名称等
         PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "MyTag");//在释放之前,屏幕一直亮着(有可能会变暗,但是还可以看到屏幕内容,换成PowerManager.SCREEN_BRIGHT_WAKE_LOCK不会变暗)

   c、在onResume和onPause里加如下代码:

        wl.acquire();  

        wl.release();

 


2、方法二:

     把下面的代码放到setContentView前面

     getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);




3、方法三:

     在布局文件里加入

   android:keepScreenOn="true" ,这个也是目前最常用的方法


设置屏幕

public static void setFullNoTitleScreen(Activity context){
// context.setTheme(R.style.Theme_Black_NoTitleBar_Fullscreen);  //这句话的功能和下一句的功能是一样的--->设置全屏,没有状态栏
context.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
context.requestWindowFeature(Window.FEATURE_NO_TITLE);    //设置没有标题
}



你可能感兴趣的:(android,屏幕常亮)