直播带货源码Android 屏幕常亮N秒后自动暗屏
//最大的屏幕亮度privatefloatmaxLight;//当前的亮度privatefloatcurrentLight;//用来控制屏幕亮度privateHandlerlightHandler;//60秒时间不点击屏幕,屏幕变暗privatelongdelayTime=60*1000L;protectedvoidonCreate(){//保持屏幕常亮getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);//屏幕亮度控制lightHandler=newHandler(Looper.getMainLooper());maxLight=getLightness();}@OverridepublicbooleandispatchTouchEvent(MotionEventev){if(currentLight==1){startSleepTask();returnfalse;}startSleepTask();returnsuper.dispatchTouchEvent(ev);}/***获取亮度*/privatefloatgetLightness(){WindowManager.LayoutParamslocalLayoutParams=this.getWindow().getAttributes();returnlocalLayoutParams.screenBrightness;}/***设置亮度*/privatevoidsetLightness(intlight){currentLight=light;WindowManager.LayoutParamslocalLayoutParams=this.getWindow().getAttributes();localLayoutParams.screenBrightness=(light/255.0F);this.getWindow().setAttributes(localLayoutParams);}/***开启休眠任务*/privatevoidstartSleepTask(){setLightness((int)maxLight);stopSleepTask();lightHandler.postDelayed(sleepWindowTask,delayTime);}/***结束休眠任务*/privatevoidstopSleepTask(){lightHandler.removeCallbacks(sleepWindowTask);}/***休眠任务*/RunnablesleepWindowTask=newRunnable(){@Overridepublicvoidrun(){setLightness(1);}};
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。