本文实例讲述了
Android
编程设置
屏幕
亮度的方法。分享给大家供大家参考,具体如下:
最近在研究
Android
L Settings的代码,写了一个简单的控件来操控
屏幕
亮度。
其实,调节
屏幕
亮度的场景应用很广,例如很多视频应用都响应touch事件来进行亮度调节。
屏幕
亮度调节模式
首先,需要明确
屏幕
亮度有两种调节模式:
Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC:值为1,自动调节亮度。
Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL:值为0,手动模式。
如果需要
实现
亮度调节,首先需要设置屏
首先在frameworksbasepackagesSettingsProviderresvaluesdefaults.xml中设置def_screen_off_timeout为-1,即-1然后修改alpspackagesappsSettingsresvaluesarrays.xml:15 seconds30 seconds1 minute2 minutes10 minutes30 minutesn...
public static double myPow(double x, int n) {
double r = 1.0;
for (int i = n; i != 0 ; i/=2) {
if(i%2!=0){
r*=x;
x*=x;
return n < ...
目前做一个电子班牌的项目,需要做到熄屏与
亮屏
,网上找了很多,都是利用PowerManager,但是需要系统权限,这个比较麻烦,后面找到一个,测试发现可行的方案,就是利用
设备
管理器DevicePolicyManager执行熄屏,利用PowerManager进行
亮屏
,下面是步骤与代码。
1.注册:DeviceAdminReceiver
&amp;amp;lt;receiver
andro...
frameworks\base\services\core\
java
\com\
android
\server\display\LocalDisplayAdapter.
java
public Runnable requestDisplayStateLocked(final int state, final int brightness) {
private void setDisp
public void onCreate() {
super.onCreate();
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVI
步骤一:修改配置文件
文件路径:/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
将<integername=“def_screen_off_timeout”>6000修改为:
<integername=“def_screen_off_timeout”>-1
步骤二:修改电源管理文件
源码/frameworks/base/services/core/
java
/com/
android
/server/po
实现
这一功能的方法有两种,一种是在Manifest.xml文件里面声明,一种是在代码里面修改LayoutParams的标志位。具体如下:
1、在Manifest.xml文件里面用user-permission声明。代码如下:
这种方法,在安装apk时,系统会提示安装人是否允许使用禁止休眠功能。
<uses-permission
android
:name="
android
.permission.WAKE_LOCK" />
为了不对其他程序造成影响,启用和关闭
屏幕
常亮的代码一般被放在 Ac
在9.0的系统产品开发中,通过接口对于
实现
对
屏幕
的
亮屏
和灭屏的控制,在最近的开发中也是
有需求
实现
,要求通过接口控制
屏幕
的亮灭屏和显示电量百分比的功能,就是在状态栏显示
当前
电量的百分比
我主要是运用在用户在锁屏状态下收到新的通知时,同时能够点
亮屏
幕。一个工具类package com.example.testone;import
android
.content.Context;
import
android
.os.PowerManager;
import
android
.os.SystemClock;public class WakeAndLock {
Context con
程序员成长笔记
屏幕
亮度部分//设置
屏幕
亮度private fun changeAppBrightness(context: Activity) {val window = context.windowval lp = window.attributesif (isAutomatic) {//是否跟随系统lp.screenBrightness = WindowManager.LayoutParams...