2009-11-24 105 views
10

我期待添加控件來調整我的應用程序菜單中的本地屏幕亮度,但似乎無法弄清楚如何去做。我已經看到了一些示例來最大化或調暗亮度,但我期望添加控件,以便用戶可以控制和設置亮度級別。有沒有人有任何例子,教程,源代碼,或只是一個地方指向正確的方向?將屏幕亮度控制添加到Android應用程序

回答

26

The internet索賠工作的,我還沒有嘗試過,但:

WindowManager.LayoutParams lp = getWindow().getAttributes(); 
lp.screenBrightness = 100/100.0f; 
getWindow().setAttributes(lp); 
+0

謝謝您,這確實爲我工作 – Cymon 2009-12-10 17:46:58

+0

作品從一個活動...任何想法如何從一個小部件做到這一點? Android 2.0的電源管理器小部件可以做到這一點。我希望能夠從我的小部件中完成。 – 2009-12-11 19:53:58

+0

作品,謝謝! – Dr1Ku 2010-12-14 10:27:59

1

這是通過一個類似question回答。

唯一的區別是,你將要爲screenBrightness成員綁到用戶界面控件的值。

請注意,在具有自動調光傳感器的設備上,這可能無法正常工作。

10

您可以更改用戶的亮度設置像這樣(請確保你聲明權限WRITE_SETTINGS在清單)

android.provider.Settings.System.putInt(getContentResolver(), 
         android.provider.Settings.System.SCREEN_BRIGHTNESS, brightpref); 

文檔調用設置從0到255,我想弄清楚它是否將屏幕關閉爲0,因爲在某一時刻,我已經使用滑塊安裝了一個窗口小部件,並且如果將其設置爲0,則會導致屏幕關閉。

相關問題