最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android亮屏和熄屏控制實(shí)例詳解

 更新時(shí)間:2016年02月24日 10:52:48   作者:炫_(tái)愛(ài)羊  
這篇文章主要介紹了Android亮屏和熄屏控制的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Android亮屏與息屏的原理,實(shí)現(xiàn)技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下

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

一、概述

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

二.  系統(tǒng)服務(wù) PowerManager.java

顧名思義,PowerManager.java就是管理我們電源方面的功能的,當(dāng)然也包括我們屏幕的亮和熄滅。沒(méi)錯(cuò),我們的應(yīng)用程序就是通過(guò)這個(gè)系統(tǒng)服務(wù)來(lái)實(shí)現(xiàn)亮屏和熄屏的功能的。

1.  應(yīng)用程序獲取PowerManager服務(wù), 我們可以這樣書(shū)寫:

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

因?yàn)镻owerManager是系統(tǒng)服務(wù),所以它的生命周期不是應(yīng)用程序所能控制的;應(yīng)用程序只能通過(guò)系統(tǒng),向系統(tǒng)請(qǐng)求獲取PowerManager服務(wù),然后系統(tǒng)把這個(gè)服務(wù)的應(yīng)用給我們。

2.  goToSleep()方法, 這個(gè)方法可以強(qiáng)制我們的屏幕熄屏。我們可以這樣調(diào)用:
在上面拿到pm對(duì)象之后,這樣調(diào)用

pm.goToSleep(SystemClock.uptimeMillis());

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

三.  定時(shí)熄滅屏幕

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

類型 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

由于它定義了這么多類型,每種類型可以指定相對(duì)應(yīng)的部件工作和不工作。那么我們就可以利用這些類型,從最細(xì)粒度來(lái)控制我們的屏幕,控制我們的電源,從而讓我們的電源工作時(shí)間盡可能的延長(zhǎng)(大家都知道,智能手機(jī)的電池問(wèn)題是一個(gè)硬傷, 每天一充電,有木有? 別人說(shuō)用安卓手機(jī)的男人都是顧家好男人,因?yàn)樗刻焱砩隙家丶页潆?。。^^).

好的,好的,閑話不扯,繼續(xù)。。。

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

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

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

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()要成對(duì)調(diào)用哦!也就是說(shuō),你申請(qǐng)了亮屏,過(guò)段時(shí)間,你要是釋放它。

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

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 適配AndroidQ拍照和讀取相冊(cè)圖片的實(shí)現(xiàn)方法

    適配AndroidQ拍照和讀取相冊(cè)圖片的實(shí)現(xiàn)方法

    這篇文章主要介紹了適配AndroidQ拍照和讀取相冊(cè)圖片的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • android view實(shí)現(xiàn)一張圖片的漸隱效果

    android view實(shí)現(xiàn)一張圖片的漸隱效果

    這篇文章主要為大家詳細(xì)介紹了android view實(shí)現(xiàn)一張圖片的漸隱效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • android橫豎屏切換不重啟activity解決方案

    android橫豎屏切換不重啟activity解決方案

    部分網(wǎng)友會(huì)發(fā)現(xiàn)Activity在切換到后臺(tái)或布局從橫屏LANDSCAPE切換到PORTRAIT,會(huì)重新切換Activity會(huì)觸發(fā)一次onCreate方法,使用其他的方法同樣可以實(shí)現(xiàn)
    2012-11-11
  • android自定義view實(shí)現(xiàn)圓周運(yùn)動(dòng)

    android自定義view實(shí)現(xiàn)圓周運(yùn)動(dòng)

    這篇文章主要為大家詳細(xì)介紹了android自定義view實(shí)現(xiàn)逆時(shí)針和順時(shí)針轉(zhuǎn)動(dòng)的圓周運(yùn)動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • Android 進(jìn)入設(shè)備后臺(tái)data文件夾的辦法

    Android 進(jìn)入設(shè)備后臺(tái)data文件夾的辦法

    Android 進(jìn)入設(shè)備后臺(tái)data文件夾的辦法,需要的朋友可以參考一下
    2013-05-05
  • Android 的回調(diào)事件詳解

    Android 的回調(diào)事件詳解

    這篇文章主要介紹了Android 的回調(diào)事件的相關(guān)資料,相當(dāng)?shù)脑敿?xì),有需要的小伙伴可以參考下
    2016-08-08
  • Android ListView中動(dòng)態(tài)顯示和隱藏Header&Footer的方法

    Android ListView中動(dòng)態(tài)顯示和隱藏Header&Footer的方法

    這篇文章主要介紹了Android ListView中動(dòng)態(tài)顯示和隱藏Header&Footer的方法及footer的兩種正確使用方法,本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,對(duì)listview header footer相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2016-08-08
  • flutter 屏幕尺寸適配和字體大小適配的實(shí)現(xiàn)

    flutter 屏幕尺寸適配和字體大小適配的實(shí)現(xiàn)

    這篇文章主要介紹了flutter 屏幕尺寸適配和字體大小適配的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Android四種常見(jiàn)布局方式示例教程

    Android四種常見(jiàn)布局方式示例教程

    Android四種布局有線性布局LinearLayout、相對(duì)布局RelativeLayout、網(wǎng)格布局GridLayout、和滾動(dòng)視圖ScrollView,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2022-09-09
  • android 自定義view實(shí)現(xiàn)彩虹進(jìn)度條功能

    android 自定義view實(shí)現(xiàn)彩虹進(jìn)度條功能

    實(shí)現(xiàn)一個(gè)彩虹色進(jìn)度條功能,不說(shuō)明具體用途大家應(yīng)該能猜到,想找別人造的輪子,但是沒(méi)有合適的,所以決定自己實(shí)現(xiàn)一個(gè),下面小編通過(guò)實(shí)例代碼給大家分享android 自定義view實(shí)現(xiàn)彩虹進(jìn)度條功能,感興趣的朋友一起看看吧
    2024-06-06

最新評(píng)論

正安县| 平定县| 大田县| 延吉市| 定兴县| 昭觉县| 深州市| 连江县| 灵川县| 同心县| 彩票| 乡宁县| 安陆市| 合江县| 张掖市| 乌拉特前旗| 宜兰县| 左权县| 西贡区| 芒康县| 宁强县| 龙门县| 祁阳县| 阜南县| 搜索| 乐都县| 莫力| 洪雅县| 三明市| 思茅市| 淮阳县| 高邮市| 花莲市| 巩义市| 新晃| 尉氏县| 霍城县| 德保县| 浮山县| 新郑市| 蕲春县|