admin管理员组

文章数量:1516870

Android让屏幕保持常亮的方法,亲测有效

最近一个项目中有视频通话功能,需要用到保持视频通话页面屏幕常亮,研究了一下实现代码,现在放出来分享给大家。

第一步、 创建工具类   ScreenUtils.java

 /*** 屏幕常亮需要 申请屏幕 WAKE_LOCK 唤醒锁 权限*  用下面的方法可以不用这个权限声明 <uses-permission android:name="android.permission.WAKE_LOCK" />**  要在   setContentView(R.layout.activity_video_chat_view); 之前调用下面方法* **/public ScreenUtils(Window  window) {if (window == null){return;}
//        getWindow().setFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,window.setFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);//---------------------------------------------------------------------}
}

第二步、在需要常亮的页面,调用常亮方法。关键代码看下面红字,一定要放在 setContentView() 之前调用。

public class VideoChatViewActivity extends BaseActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//---------------------------------------------------------------------     new ScreenUtils(getWindow());       //  设置屏幕常亮  ,关键代码调用, 一定要放在setContentView() 之前调用 。//---------------------------------------------------------------------setContentView(R.layout.activity_video_chat_view);Log.e(TAG,"onCreate() -----------------------  "  );

}

}

第三步、运行一下,看看效果吧。 很简单的操作步骤。

 

 

 

关注公众号,了解更多精选文章吧。

本文标签: Android让屏幕保持常亮的方法亲测有效