千锋教育论坛

查看: 634|回复: 0

Android 在程序中关闭和打开屏幕

[复制链接]

73

主题

245

帖子

545

积分

大牛

Rank: 4

发表于 16-5-3 14:38:57 | 显示全部楼层 |阅读模式
  Android 在程序中关闭和打开屏幕
 
 需求:在程序中(通过事件等方式)打开和关闭屏幕

  思路:一般情况下,关闭屏幕不是将屏幕真的关闭,而是将屏幕的亮度调到最低。一般情况 下Android设备对屏幕可 调节的最低亮度是有一个限制的。如果你的设备真的允许完全关闭屏幕,则只能考虑为这款设备的特性,在你 写程序时是要考虑到大多数设备的。

  实现:
  1. //启用屏幕常亮功能
  2. private void turnOnScreen()
  3. {
  4. WindowManager.LayoutParams params = getWindow().getAttributes();
  5. params.flags |= WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
  6. params.screenBrightness = 1;
  7. getWindow().setAttributes(params);
  8. }
  9. //关闭 屏幕常亮功能
  10. private void turnOffScreen()
  11. {
  12. WindowManager.LayoutParams params = getWindow().getAttributes();
  13. params.flags |= WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
  14. params.screenBrightness = 0.005f;
  15. getWindow().setAttributes(params);
  16. }
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系我们

电话:400-654-7778
交流群:523516910

点击咨询

学习资料

千锋教育

订阅|小黑屋|手机版|千锋教育论坛 ( 京ICP备12003911号-3 

GMT+8, 20-2-21 22:21 , Processed in 0.275964 second(s), 38 queries .

Powered by 千锋教育 X3.2

© 2001-2015

快速回复 返回顶部 返回列表