發現手機在改成自動調節亮度時,去獲取Settings.System.SCREEN_BRIGHTNESS的值,這個值只是先前手動設定的亮度值,不會改變,但是當我遮住光照傳感器使亮度開始自動變化后,獲取的Settings.System.SCREEN_BRIGHTNESS值依然不變,而且我用代碼來改變Settings.System.SCREEN_BRIGHTNESS值,也不會對自動調節亮度模式下的亮度產生影響,但是下拉狀態欄里的亮度調節還是能改變螢屏亮度的,可是卻發現自動調節模式下這種改變亮度不會改變Settings.System.SCREEN_BRIGHTNESS的值。頭疼啊,請問這種情況要怎么獲取自動調節亮度模式下的當前亮度呢?
uj5u.com熱心網友回復:
順帶一提,我的一加5手機開啟自動亮度時獲取Settings.System.SCREEN_BRIGHTNESS的值時是會隨螢屏亮度變化的。。。所以感覺是手機系統內部在自動調節亮度時的設計不同???uj5u.com熱心網友回復:
所以你試試其他手機看看。另外,代碼?
uj5u.com熱心網友回復:
研究了幾天,發現撥號時滅屏是直接調的LCD亮度,蛋疼uj5u.com熱心網友回復:
博主你好,我昨天測驗程序跟你現象一樣、如下:發現手機在改成自動調節亮度時,去獲取Settings.System.SCREEN_BRIGHTNESS的值,這個值只是先前手動設定的亮度值,不會改變,但是當我遮住光照傳感器使亮度開始自動變化后,獲取的Settings.System.SCREEN_BRIGHTNESS值依然不變,而且我用代碼來改變Settings.System.SCREEN_BRIGHTNESS值,也不會對自動調節亮度模式下的亮度產生影響,但是下拉狀態欄里的亮度調節還是能改變螢屏亮度的,可是卻發現自動調節模式下這種改變亮度不會改變Settings.System.SCREEN_BRIGHTNESS的值。在自動調節亮度打開的情況下,改變亮度值的引數是screenAutoBrightnessAdjustment,范圍是-1到1,我遇到了一個問題、如下:如果想在打開自動調節亮度的情況下使得拖動亮度條無效,則將USE_SCREEN_AUTO_BRIGHTNESS_ADJUSTMENT常亮設定為false即可,但是這個常量值我并沒有修改過一直是true,平時沒事,但是在強光照射下就無法手動改變亮度了,這令我很頭疼,因為這個值沒有在任何地方被觸發修改過
uj5u.com熱心網友回復:
壇主 解決了嗎,請不吝賜教轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/111281.html
標籤:Android
