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

第一步、 创建工具类   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让屏幕保持常亮的方法,亲测有效相关推荐

  1. Android 控制屏幕唤醒常亮或熄灭

    需求:在诗词曲文项目中,诗词整篇朗读的时候,文章没有读完会因为屏幕熄灭停止朗读.要求:在文章没有朗读完毕之前屏幕常亮,读完以后屏幕常亮关闭: 1.权限配置:设置电源管理的权限. <uses-pe ...

  2. 如何让android的屏幕保持常亮

    首先添加权限: <uses-permission android:name="android.permission.WAKE_LOCK"></uses-permi ...

  3. Android让屏幕保持常亮,不熄屏的三种方法

    转载自https://blog.csdn.net/superxlcr/article/details/78822544 方法一:持有WakeLock 首先获取WakeLock相关权限: <use ...

  4. Android实例-屏幕操持常亮(XE8+小米2)

    相关资料: http://www.bubuko.com/infodetail-163304.html 结果: 1.打开权限Wake lock为True. 第三方单元: 1 unit Android.J ...

  5. 电视android已停止运行是什么意思,智能电视提示应用停止运行,三种方法亲测有效!...

    原标题:智能电视提示应用停止运行,三种方法亲测有效! 智能电视使用时间一长,或者是使用不当总会出现一些问题,当电视机页面出现"某软件"已经停止运行提示的时候,是什么原因导致的?自己 ...

  6. 为Android购买多个改装微信,分享外面高价售卖的修改微信号方法 亲测成功 仅限安卓手机...

    分享外面在高价售卖的微信号修改方法 亲测成功 仅限安卓手机 这个方法今天在外面看到很多人在代修改,转卖方法!小编觉得还是有必要发出来让大家去动手尝试一下! 实际上这个修改微信号的功能在内测版微信就可以 ...

  7. windows 2003 远程桌面无法使用剪贴板共享纯文本的解决方法(亲测可用)

    windows 2003 远程桌面无法使用剪贴板共享纯文本的解决方法(亲测可用) 参考文章: (1)windows 2003 远程桌面无法使用剪贴板共享纯文本的解决方法(亲测可用) (2)https: ...

  8. 微信开发者解除绑定微信公众号的方法,亲测有效

    微信开发者解除绑定微信公众号的方法,亲测有效 微信关注 '公众平台安全助手' 点击'绑定查询',选择'微信号绑定账号',出现以下页面: 点击列表右边的箭头 ,选择'解除绑定'即可: 这个问题相信对很多 ...

  9. 笔记本识别不出来U盘的解决方法 [亲测有效]

    笔记本识别不出来U盘的解决方法 [亲测有效] 转载连接https://jingyan.baidu.com/album/f96699bbfa1491894e3c1bc3.html?picindex=4 ...

最新文章

  1. 双一流高校出新规:研究生未经导师同意发论文,不得用于毕业、评奖!
  2. CR--同事分享学习
  3. 【剑指offer-Java版】41和为s的两个数字VS和为s的连续正数序列
  4. MairaDB 函数(一)
  5. 【学习笔记】2019-Learning_UVOS_Through_Visual_Attention
  6. 第1课 - make和makefile
  7. 从近年CVPR看域自适应立体匹配
  8. 电子科技大学20春《c语言》在线作业1,[电子科技大学]20秋《C语言》在线作业123(答案)...
  9. php cdi_CDI和lambda的策略模式
  10. 网站添加页面热力图--百度统计
  11. Socket一次Recv接受的字节有限制么?
  12. 如何使用Arthas提高日常开发效率?
  13. DT时代下 数据库灾备的探索与实践
  14. 内存映射文件mmap原理分析
  15. matplotlib柱状图上方显示数据_使用 matplotlib 的两种姿势
  16. ASP.NET状态管理详解,让你明明白白
  17. CSS高级技巧【学习笔记】
  18. Ubuntu 下如何查看已安装软件版本
  19. RC电路延时公式推导
  20. linux mysql免安装版配置_Linux下MySQL免安装版安装配置记录

热门文章

  1. Python爬虫代理ip异常和超时解决方案
  2. 解决 Git 冲突的 14 个建议和工具
  3. Yolov3训练模型没有框(理论上一定有用的解决方案)
  4. 互联网公司的名称来由,知道真相的我眼泪笑出来!
  5. ERROR 1552 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : 问题的解决
  6. sdcard 和mnt/sdcard 两个文件夹的区别
  7. HXSN邮件服务器升级技术方案书
  8. html5 表单必填项,javascript - HTML5表单必填属性。 设置自定义验证消息?
  9. 骁龙8gen1和骁龙855对比 骁龙8gen1和骁龙855哪个好
  10. 微信小程序 抖音效果