我需要通過我的應用更改Android屏幕亮度。 我見過的所有現有答案都與窗口屏幕亮度有關,但我需要設備亮度。如何管理Android設備亮度
1
A
回答
0
幾秒鐘的谷歌搜索得到了這個:Update Display Brightness on Android after changing it programmatically。它看起來像你想要的。
1
要改變亮度的設備設置你需要這樣做:
android.provider.Settings.System.putInt(getContentResolver(),
android.provider.Settings.System.SCREEN_BRIGHTNESS, brightness);
凡brightness
必須然而0和255之間的整數記住的是,屏幕亮度設置爲0將關閉屏幕關閉並重新打開它並不容易。所以總是檢查亮度> 0(我個人設置最低亮度爲10)。
讓我知道你是否還有其他問題。
+0
爲什麼這段代碼導致我的應用程序預期停止?在Android 4.1模擬器上。 – JackWM 2013-02-24 02:47:12
0
根據我的經驗
1st method.
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.screenBrightness = 75/100.0f;
getWindow().setAttributes(lp);
在亮度值非常根據1.0f.100f是最大亮度。
上面提到的代碼會增加當前窗口的亮度。 如果我們想提高整個Android設備的亮度這段代碼是不夠的, 爲此,我們需要使用
2nd method.
android.provider.Settings.System.putInt(getContentResolver(),
android.provider.Settings.System.SCREEN_BRIGHTNESS, 192);
其中192是亮度值很爲1〜255 的主要問題使用第二種方法是它會在Android設備中以增加的形式顯示亮度,但實際上它不會增加Android設備的亮度。這是因爲它需要一些清爽。
這就是爲什麼我通過同時使用兩個代碼找出解決方案的原因。
if(arg2==1)
{
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.screenBrightness = 75/100.0f;
getWindow().setAttributes(lp);
android.provider.Settings.System.putInt(getContentResolver(),
android.provider.Settings.System.SCREEN_BRIGHTNESS, 192);
}
一切正常,我
相關問題
- 1. Android:如何啓用設備管理?
- 2. Android:設備管理員:啓動設備管理員服務
- 3. Android設備管理器未顯示設備管理器
- 4. 設備管理員在android
- 5. Android遠程設備管理
- 6. 如何在設備管理員停用時擦除Android設備?
- 7. 更改Android設備管理設置
- 8. Android-如何將亮度設置爲textView?
- 9. Silverlight 4.0 - 對比度和亮度管理
- 10. 管理iOS設備
- 11. 關於在某些Android設備上設置亮度的問題
- 12. Android設備管理員不工作
- 13. Android虛擬設備管理器
- 14. Android虛擬設備管理器需求?
- 15. 設備管理權限對話框Android
- 16. 遠程解鎖android設備管理器
- 17. Android:設備管理應用程序
- 18. Android虛擬設備(AVD)管理器
- 19. 設置Android屏幕亮度
- 20. 如何使用Direct3D設備管理器?
- 21. Kinect的設備在設備管理器
- 22. 如何刪除rooted android設備中的任務管理器?
- 23. 如何獲取Android設備使用包管理器的功能
- 24. 如何在Android設備上管理調試和發佈版本?
- 25. 如何讓我的應用程序設備管理員在android?
- 26. 按鈕來管理屏幕的亮度
- 27. 如何確定Android設備的速度?
- 28. 我可以更改Android設備的LED亮度嗎?
- 29. 如何在Android設備中獲取處理器速度和RAM
- 30. 如何在iPad中調整設備的亮度
我覺得OP要真正使屏幕更亮/暗,不僅改變亮度的報告值。 – 2012-02-27 14:33:55