国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android亮屏和熄屏控制實例詳解

2020-04-11 10:45:11
字體:
來源:轉載
供稿:網友

本文實例講述了Android亮屏和熄屏控制實現方法。分享給大家供大家參考,具體如下:

一、概述

我們的Android應用程序很多需要和亮屏和熄屏打交道,比如鬧鐘的時候,需要保持亮屏,之后又需要熄屏。那么今天,我們來分析下這方面的功能。

二.  系統服務 PowerManager.java

顧名思義,PowerManager.java就是管理我們電源方面的功能的,當然也包括我們屏幕的亮和熄滅。沒錯,我們的應用程序就是通過這個系統服務來實現亮屏和熄屏的功能的。

1.  應用程序獲取PowerManager服務, 我們可以這樣書寫:

復制代碼 代碼如下:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);

因為PowerManager是系統服務,所以它的生命周期不是應用程序所能控制的;應用程序只能通過系統,向系統請求獲取PowerManager服務,然后系統把這個服務的應用給我們。

2.  goToSleep()方法, 這個方法可以強制我們的屏幕熄屏。我們可以這樣調用:
在上面拿到pm對象之后,這樣調用

pm.goToSleep(SystemClock.uptimeMillis());

3.  setBacklightBrightness()方法,這個方法可以設置背光的亮度,從0-255

三.  定時熄滅屏幕

那么這里,還可以介紹一個控制屏幕的方法就是PowerManager.WakeLock
顧名思義,WakeLock這個東西就是亮屏控制,這里說的亮屏,它定義了幾種類型的亮屏。如下:

類型 cpu 屏幕 鍵盤
PARTIAL_WAKE_LOCK on off off
SCREEN_DIM_WAKE_LOCK on dim off
SCREEN_BRIGHT_WAKE_LOCK on Bright off
FULL_WAKE_LOCK on Bright Bright

由于它定義了這么多類型,每種類型可以指定相對應的部件工作和不工作。那么我們就可以利用這些類型,從最細粒度來控制我們的屏幕,控制我們的電源,從而讓我們的電源工作時間盡可能的延長(大家都知道,智能手機的電池問題是一個硬傷, 每天一充電,有木有? 別人說用安卓手機的男人都是顧家好男人,因為他每天晚上都要回家充電。。^^).

好的,好的,閑話不扯,繼續。。。

怎么使用這個WakeLock呢?我們可以這樣寫:

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);PowerManager.WakeLock wakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "TAG");wakeLock.acquire();//做我們的工作,在這個階段,我們的屏幕會持續點亮//釋放鎖,屏幕熄滅。wl.release();

那么這里我們也可以這樣使用,就是多少時間后熄滅屏幕
首先點亮屏幕

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);PowerManager.WakeLock wakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "TAG");wakeLock.acquire();

然后

mTimeHandler.postDelayed(new Runnable(){    public void run(){      wakeLock.release();    }}, 10*1000);

嗯,延遲10s后熄滅屏幕。。。。

那么,這里要注意的是acquire()和release()要成對調用哦!也就是說,你申請了亮屏,過段時間,你要是釋放它。

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android開發入門與進階教程》、《Android多媒體操作技巧匯總(音頻,視頻,錄音等)》、《Android基本組件用法總結》、《Android視圖View技巧總結》、《Android布局layout技巧總結》及《Android控件用法總結

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 呼伦贝尔市| 榆树市| 哈尔滨市| 河南省| 昌黎县| 肃宁县| 苏州市| 容城县| 虎林市| 禄丰县| 汕头市| 石嘴山市| 二连浩特市| 连州市| 安国市| 清苑县| 哈巴河县| 关岭| 和静县| 建水县| 渑池县| 松滋市| 丰原市| 河南省| 改则县| 馆陶县| 陇西县| 武清区| 托克托县| 上栗县| 丹巴县| 寿宁县| 德清县| 舒城县| 永丰县| 花莲市| 新沂市| 衡阳县| 晴隆县| 延川县| 家居|