我使用以下設置系統自動亮度模式和水平:無法應用系統屏幕亮度編程中的Android
android.provider.Settings.System.putInt(y.getContentResolver(),Settings.System.SCREEN_BRIGHTNESS_MODE, 0);
android.provider.Settings.System.putInt(y.getContentResolver(),Settings.System.SCREEN_BRIGHTNESS, y.brightness1);
我可以改變自動brighess和關閉,並設置不同級別的。設置似乎正確應用 - 我可以進入設置 - >顯示 - >亮度,並且無論什麼時候我設置的設置實際顯示正確。但是,實際屏幕不會改變其亮度。如果我只是點擊顯示設置中的滑塊,然後一切都得到應用。
我shoudl提到,我跑withat主要活動的應用程序,並且這些設置在廣播接收器得到應用。我確實試圖創建一個虛擬活動並測試那裏的東西,但得到了相同的結果。
可惜這種方法不穩定可靠(Android的缺陷)。由於所有的時機,你可以找到失敗的角落案例 - 例如當鎖定(這裏我設置新的亮度)和解鎖手機。如果在這兩個事件之間存在暫停,但是如果操作彼此相鄰,則亮度變化將被忽略。 – greenoldman 2012-10-20 19:59:22