android 5.1 显示屏亮灭的控制
有些时候,在显示屏熄灭的情况下需要点亮显示屏,而有时候需要熄灭显示屏。以下是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 显示屏亮灭的控制相关推荐
- Android 8.0 手机亮灭屏
本文主要跟踪分析通过按松power键来唤醒,熄灭屏幕的逻辑.下面是一些相关类的介绍 PowerManagerService.java:简称PMS,负责Andorid系统中电源管理方面的工作.作为系统核 ...
- 采用STM32外部中断模式控制LED灯亮灭
文章目录 实验工具 一.STMCube配置项目 1.配置引脚 2.配置EXIT 3.配置SYS 4.配置GPIO 5.创建代码 二.使用KEil配置代码 1.打开生成的项目,找到stm32f1xx_i ...
- Android Studio设计APP实现与51单片机通过WIFI模块(ESP8266-01S)通讯控制LED灯亮灭的设计源码【详解】
目录 一.前言 二.效果展示 1.APP界面展示 2.C51硬件展示 三.Android Studio APP源代码 1.AndroidManifest.xml 1.请求联网: 2.开放明文传输: 2 ...
- 6-51单片机ESP8266学习-AT指令(8266TCP服务器--做自己的AndroidTCP客户端发信息给单片机控制小灯的亮灭)...
http://www.cnblogs.com/yangfengwu/p/8776712.html 先把源码和资料链接放到这里 链接: https://pan.baidu.com/s/1jpHZjW_7 ...
- Android 系统(40)--Android7.0 PowerManagerService亮灭屏分析(一)
Android7.0 PowerManagerService亮灭屏分析(一) 可以导致手机亮灭屏的因素有多种,而在本文中主要讲解按power键亮灭屏过程以及来电亮屏.在亮灭屏过程power中主要的实现 ...
- 阿里云IOT入门教程(三)阿里云IOT Studio自建手机App控制Wemos D1 Mini( ESP8266 )板载灯亮灭
阿里云IOT入门教程(一)阿里云IOT Studio自建手机App控制Wemos D1 Mini( ESP8266 )板载灯亮灭 概述 所需材料 Mqtt预备知识 hacklab端开发 * 硬件端上报 ...
- Android 知识点 109 —— Android7.0 PowerManagerService 之亮灭屏
原文地址: https://www.cnblogs.com/dyufei/p/8017604.html 写的太好了,粘过来! 本篇从按下power按键后,按键事件从InputManagerServic ...
- 基于51单片机的智能无线LED灯控制 蓝牙手机APP控制灯亮灭亮度方案原理图设计
硬件电路的设计 (下方附文件) 系统的功能分析及体系结构设计 3.1.1系统功能分析 本设计由STC89C52单片机电路+8位LED灯电路+蓝牙模块电路+电源电路组成. 1.通过手机APP可以控制8路 ...
- Java 通过GPIO控制LED灯的亮灭(一)
Java 通过GPIO控制LED灯的亮灭(Firefly-RK3399)(一) Note: 为Android 开发,开发工具AndroidStudio 什么是 GPIO ,(General-purpo ...
最新文章
- Linux下查找Nginx配置文件位置
- 记录我学github的路程(二)
- linux线程时间片是多少_Linux 线程的实质
- oracle 用户总是 频繁的被锁定 的解决办法
- MySQL 主从复制原理及搭建
- 【机器视觉】 dev_get_system算子
- cocos编译java时改变使用的javac的版本
- MySQL字符串转日期
- 在AWS RDS SQL Server中恢复数据
- 李彦宏候选工程院院士;陌陌回应探探下架;拼多多回应“刷单”质疑 | 极客头条...
- bugzilla dbd-mysql_Windows上配置bugzilla.doc
- request重定向_Python转发与重定向
- nero 刻录一张4g的服务器系统盘大概需要多长时间,刻录系统盘(如何刻录系统盘) 狸窝用户有福了:nero刻录系统盘...
- plcst语言编程教程_ST 结构文本 PLC编程语言 教程.pdf
- RoboCup智能机器人足球教程(四)
- Flink状态的缩放(rescale)与键组(Key Group)设计
- linux查看服务器时间,Linux 查看当前时间
- Windows 7装机必备 - 主流品牌驱动大集合
- LIC(最长子序列)
- 终于去看了麦兜响当当
热门文章
- BUUCTF pwn ez_pz_hackover_2016
- 图像常见的分辨率大小
- 天载理财提示周五指数低开高走有点止跌的意思
- Residual Dense Network for Image Super-Resolution 代码详解
- linux学习笔记... ...持续更新ing
- 2015年工作中遇到的问题:21-30(这10个问题很有价值)
- Notch filter
- 本机连接服务器mysql报错1130,连接mysql发生错误1130的解决方案
- 微软正式宣布 Visual Studio 2022
- 食品巨头康尼格拉:数据分析如何影响企业成本?