有些时候,在显示屏熄灭的情况下需要点亮显示屏,而有时候需要熄灭显示屏。以下是android 5.1 的一种亮屏和灭屏的方法,直接往文件里面写入数据。

1,判断显示屏的状态(点亮/熄灭)

int screen_brightness =Settings.System.getInt(getContentResolver(),  "is_led_backlight_on",10);

获取显示屏当前的亮度,如果该值为0就表明屏幕是熄灭的,否则是点亮的。

   2,点亮显示屏

private void () { openLint screen_brightness = Settings.System.getInt(getContentResolver(),"screen_brightness", 255);//注意,这是得到显示屏点亮时的亮度值,在0~255之间String brightness_str = String.valueOf(screen_brightness); // 转化为字符串byte[] ledOn = null;try {ledOn = brightness_str.getBytes("US-ASCII");// 将亮度值转化为ASCII码} catch (UnsupportedEncodingException e) {e.printStackTrace();}String ledFilePath = "/sys/class/leds/lcd-backlight/brightness"; //文件路径FileOutputStream ledFile;try {ledFile = new FileOutputStream(ledFilePath);ledFile.write(ledOn);ledFile.close();} catch (Exception e) {e.printStackTrace();}}

方法其实很简单,首先获取显示屏在点亮时的亮度值,然后将亮度值转换为ASCII码,最后直接写入对应的文件中就可以点亮屏幕了。

3,熄灭显示屏

private void closeL() {String ledFilePath = "/sys/class/leds/lcd-backlight/brightness";byte[] ledOn = {'0'}; // 0 对应的ASCII码值try {FileOutputStream ledFile = null;ledFile = new FileOutputStream(ledFilePath);ledFile.write(ledOn);ledFile.close();} catch (Exception e) {}

和点亮屏幕原理一样,直接0的ASCII码值写入对应的文件中就可以熄灭屏幕了。

最后不要忘记了,因为是往文件中直接写入值,所以需要系统权限。

android 5.1 显示屏亮灭的控制相关推荐

  1. Android 8.0 手机亮灭屏

    本文主要跟踪分析通过按松power键来唤醒,熄灭屏幕的逻辑.下面是一些相关类的介绍 PowerManagerService.java:简称PMS,负责Andorid系统中电源管理方面的工作.作为系统核 ...

  2. 采用STM32外部中断模式控制LED灯亮灭

    文章目录 实验工具 一.STMCube配置项目 1.配置引脚 2.配置EXIT 3.配置SYS 4.配置GPIO 5.创建代码 二.使用KEil配置代码 1.打开生成的项目,找到stm32f1xx_i ...

  3. Android Studio设计APP实现与51单片机通过WIFI模块(ESP8266-01S)通讯控制LED灯亮灭的设计源码【详解】

    目录 一.前言 二.效果展示 1.APP界面展示 2.C51硬件展示 三.Android Studio APP源代码 1.AndroidManifest.xml 1.请求联网: 2.开放明文传输: 2 ...

  4. 6-51单片机ESP8266学习-AT指令(8266TCP服务器--做自己的AndroidTCP客户端发信息给单片机控制小灯的亮灭)...

    http://www.cnblogs.com/yangfengwu/p/8776712.html 先把源码和资料链接放到这里 链接: https://pan.baidu.com/s/1jpHZjW_7 ...

  5. Android 系统(40)--Android7.0 PowerManagerService亮灭屏分析(一)

    Android7.0 PowerManagerService亮灭屏分析(一) 可以导致手机亮灭屏的因素有多种,而在本文中主要讲解按power键亮灭屏过程以及来电亮屏.在亮灭屏过程power中主要的实现 ...

  6. 阿里云IOT入门教程(三)阿里云IOT Studio自建手机App控制Wemos D1 Mini( ESP8266 )板载灯亮灭

    阿里云IOT入门教程(一)阿里云IOT Studio自建手机App控制Wemos D1 Mini( ESP8266 )板载灯亮灭 概述 所需材料 Mqtt预备知识 hacklab端开发 * 硬件端上报 ...

  7. Android 知识点 109 —— Android7.0 PowerManagerService 之亮灭屏

    原文地址: https://www.cnblogs.com/dyufei/p/8017604.html 写的太好了,粘过来! 本篇从按下power按键后,按键事件从InputManagerServic ...

  8. 基于51单片机的智能无线LED灯控制 蓝牙手机APP控制灯亮灭亮度方案原理图设计

    硬件电路的设计 (下方附文件) 系统的功能分析及体系结构设计 3.1.1系统功能分析 本设计由STC89C52单片机电路+8位LED灯电路+蓝牙模块电路+电源电路组成. 1.通过手机APP可以控制8路 ...

  9. Java 通过GPIO控制LED灯的亮灭(一)

    Java 通过GPIO控制LED灯的亮灭(Firefly-RK3399)(一) Note: 为Android 开发,开发工具AndroidStudio 什么是 GPIO ,(General-purpo ...

最新文章

  1. Linux下查找Nginx配置文件位置
  2. 记录我学github的路程(二)
  3. linux线程时间片是多少_Linux 线程的实质
  4. oracle 用户总是 频繁的被锁定 的解决办法
  5. MySQL 主从复制原理及搭建
  6. 【机器视觉】 dev_get_system算子
  7. cocos编译java时改变使用的javac的版本
  8. MySQL字符串转日期
  9. 在AWS RDS SQL Server中恢复数据
  10. 李彦宏候选工程院院士;陌陌回应探探下架;拼多多回应“刷单”质疑 | 极客头条...
  11. bugzilla dbd-mysql_Windows上配置bugzilla.doc
  12. request重定向_Python转发与重定向
  13. nero 刻录一张4g的服务器系统盘大概需要多长时间,刻录系统盘(如何刻录系统盘) 狸窝用户有福了:nero刻录系统盘...
  14. plcst语言编程教程_ST 结构文本 PLC编程语言 教程.pdf
  15. RoboCup智能机器人足球教程(四)
  16. Flink状态的缩放(rescale)与键组(Key Group)设计
  17. linux查看服务器时间,Linux 查看当前时间
  18. Windows 7装机必备 - 主流品牌驱动大集合
  19. LIC(最长子序列)
  20. 终于去看了麦兜响当当

热门文章

  1. BUUCTF pwn ez_pz_hackover_2016
  2. 图像常见的分辨率大小
  3. 天载理财提示周五指数低开高走有点止跌的意思
  4. Residual Dense Network for Image Super-Resolution 代码详解
  5. linux学习笔记... ...持续更新ing
  6. 2015年工作中遇到的问题:21-30(这10个问题很有价值)
  7. Notch filter
  8. 本机连接服务器mysql报错1130,连接mysql发生错误1130的解决方案
  9. 微软正式宣布 Visual Studio 2022
  10. 食品巨头康尼格拉:数据分析如何影响企业成本?