當前位置:首頁 » 安卓系統 » android系統亮度

android系統亮度

發布時間: 2023-01-12 16:27:43

1. 安卓手機亮度60%

網上有很多大佬建議將亮度調節至30%~70%之間,雖然看似很有道理,但卻不敢苟同,手機屏幕的亮度是固定的,用戶設置多少就是多少,但同一參數的亮度只能適應單一環境,用戶必須要根據外界光線環境的變化來不斷調整和修改屏幕亮度,而最穩妥的辦法就是開啟「自適應」模式,而不是手動調整至特定的亮度。


手機屏幕亮度設置參數,與人眼感光強度、外界環境有關
不同人眼對光線的感知強度是不一樣的,可能用戶A將手機屏幕的亮度設置為30%就已經足夠使用,但如果由用戶B來使用這部手機,就會感覺到手機屏幕很暗,他就要將屏幕的亮度調整到50%以上才能夠習慣,而這就是感光強度的差異,如果單獨的給出設置區間,很容易誤導用戶,而且手機屏幕亮度的設置往往與外界光線的變化有關,比如在光線交叉、陰暗的房間內,需要降低手機屏幕的亮度,必要時甚至可以降低至10%,而在室外環境,尤其是陽光下,因為屏幕反光、光線會發生折射、反射、漫反射現象,導致用戶無法看清屏幕上的內容,此時就需要將手機屏幕的亮度上調至70%以上,必要的時候需要調整至100%。


手機「自適應亮度」的原理
早些年的老式手機亮度是固定的,後期推出的手機屏幕亮度雖然可以調整,但效果不明顯,直至智能手機出現,以及紅外技術的成熟,大多數智能手機才推出了「自適應」亮度功能,基於手機品牌、型號、參數的不同,該功能的叫法可能會存在差異,而它的原理也比較簡單, 一般會在手機上部的屏幕底部安裝一個紅外感應模塊(一個小孔),它會對手機所處環境進行監測,一旦發現光線發生較大的改變,就會給手機系統發出信號,手機系統會自動調節手機屏幕的亮度,而有些品牌的智能手機還會結合用戶的使用習慣、使用時間、作息時間更進一步規劃用戶手機屏幕的亮度,根本不需要用戶主動去調整。


手機屏幕亮度根本沒有「多少合適」這個概念,網路上所謂的設置參數不過是「盲人摸象」,用戶可根據自身眼睛的感光強度、使用環境進行自定義設置,眼睛感覺不刺眼、不費力、不勞累,那麼就是最佳配置,但這需要時間去驗證,最穩妥的辦法就是開啟「自適應」模式。

2. Android亮度調節的幾種實現方法

Android亮度調節分為三個層次,分別是:Android系統亮度調節、Android App亮度調節和Android當前屏幕(Window)亮度調節。
1.Android系統亮度調節
Android系統亮度調節全局性最高,常見於系統設置中的亮度設置項。Android中提供了獲取和設置系統亮度值(「手動模式下的亮度值」)的介面,具體如下:
// 獲取系統亮度
Settings.System.getInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS);
// 設置系統亮度
Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS,systemBrightness);
2.Android App亮度調節
與系統亮度不同的是,Android中並未直接提供針對於App層面的亮度調節方式。因此,對於需要進行App的亮度調節,可以通過系統亮度調節或當前屏幕的亮度調節方式間接來實現。
3.Android當前屏幕(Window)亮度調節
Android針對當前屏幕(Window)提供了設置亮度的介面,常見寫法如下:Window window = activity.getWindow();WindowManager.LayoutParams lp = window.getAttributes();lp.screenBrightness = brightness;window.setAttributes(lp);

3. android 怎麼設置屏幕亮度

/**
* 獲得當前屏幕亮度的模式
* SCREEN_BRIGHTNESS_MODE_AUTOMATIC=1 為自動調節屏幕亮度
* SCREEN_BRIGHTNESS_MODE_MANUAL=0 為手動調節屏幕亮度
*/
private int getScreenMode(){
int screenMode=0;
try{
screenMode = Settings.System.getInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE);
}
catch (Exception localException){

}
return screenMode;
}

/**
* 獲得當前屏幕亮度值 0--255
*/
private int getScreenBrightness(){
int screenBrightness=255;
try{
screenBrightness = Settings.System.getInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS);
}
catch (Exception localException){

}
return screenBrightness;
}
/**
* 設置當前屏幕亮度的模式
* SCREEN_BRIGHTNESS_MODE_AUTOMATIC=1 為自動調節屏幕亮度
* SCREEN_BRIGHTNESS_MODE_MANUAL=0 為手動調節屏幕亮度
*/
private void setScreenMode(int paramInt){
try{
Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE, paramInt);
}catch (Exception localException){
localException.printStackTrace();
}
}
/**
* 設置當前屏幕亮度值 0--255
*/
private void saveScreenBrightness(int paramInt){
try{
Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS, paramInt);
}
catch (Exception localException){
localException.printStackTrace();
}
}
/**
* 保存當前的屏幕亮度值,並使之生效
*/
private void setScreenBrightness(int paramInt){
Window localWindow = getWindow();
WindowManager.LayoutParams localLayoutParams = localWindow.getAttributes();
float f = paramInt / 255.0F;
localLayoutParams.screenBrightness = f;
localWindow.setAttributes(localLayoutParams);
}

4. android 5.0怎麼調home亮度

1.Android系統亮度調節

Android系統亮度調節全局性最高,常見於系統設置中的亮度設置項。Android中提供了獲取和設置系統亮度值(「手動模式下的亮度值」)的介面,具體如下:
1 // 獲取系統亮度
2 Settings.System.getInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS);
1 // 設置系統亮度
2 Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS,systemBrightness);

其中,需要注意的是,返回的亮度值是處於0-255之間的整型數值。

Android
2.1以後的系統中,系統亮度調節中新增了「自動亮度」選項。「自動亮度」是依據外界光源來自動的改變系統亮度,目前大部分手機中對「自動亮度」還可以進行小幅度的調節其值。與自動亮度相對應的是「手動亮度」,當處於「手動亮度」下,設置拖動亮度進度條會大幅度的改變Android系統亮度。「手動亮度」和「自動亮度」分別稱之為Android系統的「亮度模式」。

與之相對應的,Android系統中也提供了獲取和設置「亮度模式」的介面。
1 // 獲取系統亮度模式
2 Settings.System.getInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE);
1 // 設置系統亮度模式
2 Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE, systemMode);

可是遺憾的是,Android中並未提供處於「自動亮度」模式下的亮度值介面。上面所說的獲取系統亮度值介面實際上都是指「手動亮度」模式下的亮度值。

一般而言,通過手動亮度值以及設置系統亮度模式介面,可以滿足常規的大部分針對Android系統亮度設置編碼需求,以完成系統亮度調節。

2.Android App亮度調節

與系統亮度不同的是,Android中並未直接提供針對於App層面的亮度調節方式。因此,對於需要進行App的亮度調節,可以通過系統亮度調節或當前屏幕的亮度調節方式間接來實現。

3.Android當前屏幕(Window)亮度調節

Android針對當前屏幕(Window)提供了設置亮度的介面,常見寫法如下:
1 Window window = activity.getWindow();
2 WindowManager.LayoutParams lp = window.getAttributes();
3 lp.screenBrightness = brightness;
4 window.setAttributes(lp);

其中,需要注意的是此處的brightness是一個0.0-1.0之間的一個float類型數值。

默認情況下,當我們直接修改了系統亮度值後,當前Window中是可以即時反應出來亮度效果的,這是因為默認情況下,WindowManager.LayoutParams的screenBrightness的默認值為WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_NONE。

即表示Window沒有自己的亮度參數,將依隨系統亮度效果的變化而變化。這也就是我們最常見的:當調整系統亮度後,所有Window都即時反應出系統亮度設置效果。

當時,實際項目中我們還會遇到此類需求:系統設置亮度時只針對當前Window或App內生效,而不影響到系統本身的亮度設置。

假設當前Window內有一個SeekBar,UI與系統亮度調節UI基本類似,用戶可以滑動此SeekBar,使得當前Window亮度即時發生變化,且不影響到系統亮度效果。如何實現呢?

此時我們需要啟用WindowManager.LayoutParams的screenBrightness參數,使之具有自動的特定亮度值,設置此值後在當前Window范圍內,其將覆蓋掉系統亮度設置。

因此,有必要將用戶選擇的亮度值轉換為相應的Window亮度值(為與系統亮度值相一致,假設SeekBar的最大值為255)。

5. android 怎麼調用系統亮度設置

調整手機亮度即可

1;一般的安卓手機在下拉菜單中可以看到【自動亮度】點擊打開,即可實現隨系統亮度的效果。

2;如果沒有下拉菜單,可以打開【設置】-【顯示】-【屏幕亮度】-【自動亮度】

6. Android 屏幕系統亮度調節

獲取當前屏幕亮度
int currentBrightness = 0;
ContentResolver resolver = getContentResolver();
try {
currentBrightness = android.provider.Settings.System.getInt(resolver,
Settings.System.SCREEN_BRIGHTNESS);
Log.v("currentBrightness", ""+currentBrightness);
} catch (Exception e) {
e.printStackTrace();
}
設置屏幕亮度
android.provider.Settings.System.putInt(resolver, Settings.System.SCREEN_BRIGHTNESS, 50);
//數值是0-255,數值越大屏幕越亮

7. Android12bug降低屏幕亮度

點擊「額外暗淡(ExtraDim)」的功能。
旨在解決顯示屏亮度不夠低的問題,允許系統亮度進一步變暗,超出OEM可能設定的范圍,就出現了這個bug。
這個功能以前被稱為「減少明亮的顏色」或「減少亮度」,「額外暗淡」可以「使你的屏幕變暗,以便閱讀時更加舒適」。該功能適用於那些「手機默認的最低亮度仍然太亮」的情景,或者「在黑暗的情況下使用你的手機,比如晚上或睡前在黑暗的房間里」。

8. android 怎麼調用系統亮度設置

調整手機亮度即可
1;一般的安卓手機在下拉菜單中可以看到【自動亮度】點擊打開,即可實現隨系統亮度的效果。

2;如果沒有下拉菜單,可以打開【設置】-【顯示】-【屏幕亮度】-【自動亮度】

9. Android修改手機默認亮度

目前的默認值是102 ,可以通過修改defaults.xml里的變數值來改變這個默認值:

frameworks\base\packages\SettingsProvider\res\values\defaults.xml

<integer name="def_screen_brightness">102</integer>

熱點內容
伺服器怎麼設置電腦遠程埠 發布:2025-07-03 16:28:46 瀏覽:71
電信無線路由器官方密碼是什麼 發布:2025-07-03 16:25:00 瀏覽:772
空間只能申請訪問 發布:2025-07-03 16:23:27 瀏覽:735
華碩天選2air配置如何選擇 發布:2025-07-03 16:10:09 瀏覽:571
asp搜索源碼 發布:2025-07-03 15:49:55 瀏覽:235
醫美大資料庫 發布:2025-07-03 15:47:07 瀏覽:357
c語言將二進制轉化為十進制 發布:2025-07-03 15:32:47 瀏覽:988
c語言幫助文檔 發布:2025-07-03 15:22:43 瀏覽:320
雙埠存儲器在情況下會發生讀寫沖突 發布:2025-07-03 15:12:54 瀏覽:271
快站資料庫 發布:2025-07-03 14:45:44 瀏覽:40