相关文章推荐
乖乖的莲藕  ·  redux ...·  1 年前    · 
本文实例讲述了 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;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...