新聞中心
本文小編為大家詳細介紹“Android中如何設(shè)置屏幕亮度”,內(nèi)容詳細,步驟清晰,細節(jié)處理妥當,希望這篇“Android中如何設(shè)置屏幕亮度”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。
屏幕亮度調(diào)節(jié)模式
首先,需要明確屏幕亮度有兩種調(diào)節(jié)模式:
Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC
:值為1,自動調(diào)節(jié)亮度。Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL
:值為0,手動模式。
如果需要實現(xiàn)亮度調(diào)節(jié),首先需要設(shè)置屏幕亮度調(diào)節(jié)模式為手動模式。
設(shè)置方法如下:
public void setScrennManualMode() { ContentResolver contentResolver = getActivity().getContentResolver(); try { int mode = Settings.System.getInt(contentResolver, Settings.System.SCREEN_BRIGHTNESS_MODE); if (mode == Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC) { Settings.System.putInt(contentResolver, Settings.System.SCREEN_BRIGHTNESS_MODE, Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL); } } catch (Settings.SettingNotFoundException e) { e.printStackTrace(); } }
獲取屏幕亮度值
這里需要了解:
1. 屏幕較大亮度為255。
2. 屏幕最低亮度為0。
3. 屏幕亮度值范圍必須位于:0~255。
設(shè)置屏幕亮度的方法:
private int getScreenBrightness() { ContentResolver contentResolver = getActivity().getContentResolver(); int defVal = 125; return Settings.System.getInt(contentResolver, Settings.System.SCREEN_BRIGHTNESS, defVal); }
設(shè)置系統(tǒng)屏幕亮度值
在設(shè)置系統(tǒng)屏幕亮度前,需要保證AndroidManifest.xml中聲明如下權(quán)限:
復(fù)制代碼 代碼如下:
當屏幕亮度模式為0即手動調(diào)節(jié)時,可以通過如下代碼設(shè)置屏幕亮度:
private void saveScreenBrightness() { setScrennManualMode(); ContentResolver contentResolver = getActivity().getContentResolver(); int value = 255; // 設(shè)置亮度值為255 Settings.System.putInt(mContentResolver, Settings.System.SCREEN_BRIGHTNESS, value); }
設(shè)置當前窗口亮度
很多視頻應(yīng)用,在touch事件處理屏幕亮度時,并不是修改的系統(tǒng)亮度值,而是修改當前應(yīng)用所在窗口的亮度。具體做法就是修改LayoutParams中的screenBrightness屬性。參考代碼如下:
private void setWindowBrightness(int brightness) { Window window = getWindow(); WindowManager.LayoutParams lp = window.getAttributes(); lp.screenBrightness = brightness / 255.0f; window.setAttributes(lp); }
讀到這里,這篇“Android中如何設(shè)置屏幕亮度”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站欄目:Android中如何設(shè)置屏幕亮度-創(chuàng)新互聯(lián)
文章分享:http://www.dlmjj.cn/article/ddhoss.html