Android实现长时间不用屏幕变暗
来源:互联网 发布:特殊符号软件下载 编辑:程序博客网 时间:2024/05/17 03:12
直接上代码,代码如下:
import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Looper; import android.view.MotionEvent; import android.view.WindowManager; public class BaseActivity extends Activity { /** * 最大的屏幕亮度 */ float maxLight; /** * 当前的亮度 */ float currentLight; /** * 用来控制屏幕亮度 */ Handler handler; /** * 延时时间 */ long DenyTime = 5 * 1000L; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); InitData(); } private void InitData() { handler = new Handler(Looper.getMainLooper()); maxLight = GetLightness(this); } /** * 设置亮度 * * @param context * @param light */ void SetLight(Activity context, int light) { currentLight = light; WindowManager.LayoutParams localLayoutParams = context.getWindow().getAttributes(); localLayoutParams.screenBrightness = (light / 255.0F); context.getWindow().setAttributes(localLayoutParams); } /** * 获取亮度 * * @param context * @return */ float GetLightness(Activity context) { WindowManager.LayoutParams localLayoutParams = context.getWindow().getAttributes(); float light = localLayoutParams.screenBrightness; return light; } @Override protected void onPause() { super.onPause(); stopSleepTask(); } @Override protected void onResume() { super.onResume(); startSleepTask(); } @Override public boolean dispatchTouchEvent(MotionEvent ev) { if (currentLight == 1) { startSleepTask(); } return super.dispatchTouchEvent(ev); } /** * 开启休眠任务 */ void startSleepTask() { SetLight(this, (int) maxLight); handler.removeCallbacks(sleepWindowTask); handler.postDelayed(sleepWindowTask, DenyTime); } /** * 结束休眠任务 */ void stopSleepTask() { handler.removeCallbacks(sleepWindowTask); } /** * 休眠任务 */ Runnable sleepWindowTask = new Runnable() { @Override public void run() { SetLight(BaseActivity.this, 1); } }; }
0 0
- Android实现长时间不用屏幕变暗
- 【Android】实现类似于百度长时间不用APP屏幕变暗——不用修改系统设置权限
- 长时间不用APP屏幕变暗
- android 阻止屏幕变暗
- VC实现屏幕变暗效果
- Android 弹出popupWindow 屏幕变暗
- [转]VC实现屏幕变暗效果
- iOS 通话时屏幕变暗的实现
- Android中弹出PopupWindow让屏幕变暗
- android View实现变暗效果
- android View实现变暗效果
- android View实现变暗效果
- android ImageView实现变暗效果
- android ImageView实现变暗效果
- android ImageView实现变暗效果
- Android视频播放器屏幕左侧边随手指上下滑动亮度调节变暗变亮原理实现
- Android视频播放器屏幕左侧边随手指上下滑动亮度调节变暗变亮原理实现
- Android视频播放器屏幕左侧边随手指上下滑动亮度调节变暗变亮原理实现
- OpenCV 学习笔记(1)安装设置、显示图像
- iOS 系统自带定位
- SNS好友动态信息设计(二)
- php判断手机端跳转
- Android日历视图(CalendarView)讲解-android学习之旅(三十六)
- Android实现长时间不用屏幕变暗
- arm交叉编译器
- 一套C、C++综合测试题(20)
- Android自动登陆
- selenium2打开chrome时出现黄条(警告信息)去掉的方法
- Scala学习--函数和闭包
- 特征选择方法
- UNIX/Linux函数lseek说明
- IOS实现多媒体音频之音乐播放器